GLTFContent
- class compas.files.GLTFContent[source]
Bases:
objectClass for managing the content of a glTF file.
- Attributes
scenes (dict) – Dictionary containing (int,
compas.files.GLTFScene) pairs.default_scene_key (int or None) – Key of the scene to be displayed on loading the glTF.
nodes (dict) – Dictionary containing (int,
compas.files.GLTFNode) pairs.meshes (dict) – Dictionary containing (int,
compas.files.GLTFMesh) pairs.cameras (dict) – Dictionary containing (int,
compas.files.data_classes.CameraData) pairs.animations (dict) – Dictionary containing (int,
compas.files.data_classes.AnimationData) pairs.skins (dict) – Dictionary containing (int,
compas.files.data_classes.SkinData) pairs.materials (dict) – Dictionary containing (int,
compas.files.data_classes.MaterialData) pairs.textures (dict) – Dictionary containing (int,
compas.files.data_classes.TextureData) pairs.samplers (dict) – Dictionary containing (int,
compas.files.data_classes.SamplerData) pairs.images (dict) – Dictionary containing (int,
compas.files.data_classes.ImageData) pairs.extras (object)
extensions (object)
Attributes
default_or_first_sceneMethods
Creates a
compas.files.GLTFNodeand adds this node to the children ofparent_node.Creates a
compas.files.GLTFMeshobject from a compas mesh, and adds this to the content.Adds an existing mesh to
nodeifmeshis a valid mesh key, or throughadd_meshcreates and adds a mesh tonode.Creates a
compas.files.GLTFNodeand adds this node to the children ofscene.Adds a scene to the content.
Raises an exception if
compas.files.GLTFContent.nodesis not a disjoint union of rooted trees.Returns the faces of the mesh at
node, if any.Returns the vertices of the mesh at
node, if any.Returns dictionary of nodes in the given scene, without a specified root.
Returns a tuple containing a dictionary of positions and a list of tuples representing edges.
Removes orphaned objects.
Walks through all nodes and updates their transforms and positions.
Walks through the scene tree and updates transforms and positions.