Source code for openalea.plantgl.all

from .math import *
from .scenegraph import *
from .algo import *
if not pgl_support_extension('PGL_NO_QT_GUI'):
    from .gui import *

from . import codec
from .light import *

from os.path import join as pj


[docs] def get_shared_data(file, share_path=pj('share','plantgl', 'database')): import os from os.path import pardir, exists, abspath import openalea.plantgl for prefix in ['PREFIX', 'LIBRARY_PREFIX', 'CONDA_PREFIX']: if prefix in os.environ: shared_data_path = pj(os.environ[prefix], share_path) break else: try: from openalea.deploy.shared_data import get_shared_data_path shared_data_path = get_shared_data_path(openalea.plantgl.__path__, share_path=share_path) except ModuleNotFoundError as me: # Standard installation shared_data_path = pj(openalea.plantgl.__path__[0], pardir, pardir, share_path ) if not exists(shared_data_path): # Develop installation shared_data_path = pj(openalea.plantgl.__path__[0], pardir, pardir, pardir, share_path ) return abspath(pj(shared_data_path, file))