GLTFNode

Inherits: Resource < RefCounted < Object

GLTF node class.

Description

Represents a GLTF node. GLTF nodes may have names, transforms, children (other GLTF nodes), and more specialized properties (represented by their own classes).

GLTF nodes generally exist inside of GLTFState which represents all data of a GLTF file. Most of GLTFNode's properties are indices of other data in the GLTF file. You can extend a GLTF node with additional properties by using get_additional_data and set_additional_data.

Tutorials

Properties

int

camera

-1

PackedInt32Array

children

PackedInt32Array()

int

height

-1

int

light

-1

int

mesh

-1

int

parent

-1

Vector3

position

Vector3(0, 0, 0)

Quaternion

rotation

Quaternion(0, 0, 0, 1)

Vector3

scale

Vector3(1, 1, 1)

int

skeleton

-1

int

skin

-1

Transform3D

xform

Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)

Methods

Variant

get_additional_data ( StringName extension_name )

void

set_additional_data ( StringName extension_name, Variant additional_data )


Property Descriptions

int camera = -1

  • void set_camera ( int value )

  • int get_camera ( )

If this GLTF node is a camera, the index of the GLTFCamera in the GLTFState that describes the camera's properties. If -1, this node is not a camera.


PackedInt32Array children = PackedInt32Array()

The indices of the children nodes in the GLTFState. If this GLTF node has no children, this will be an empty array.


int height = -1

  • void set_height ( int value )

  • int get_height ( )

How deep into the node hierarchy this node is. A root node will have a height of 0, its children will have a height of 1, and so on. If -1, the height has not been calculated.


int light = -1

  • void set_light ( int value )

  • int get_light ( )

If this GLTF node is a light, the index of the GLTFLight in the GLTFState that describes the light's properties. If -1, this node is not a light.


int mesh = -1

  • void set_mesh ( int value )

  • int get_mesh ( )

If this GLTF node is a mesh, the index of the GLTFMesh in the GLTFState that describes the mesh's properties. If -1, this node is not a mesh.


int parent = -1

  • void set_parent ( int value )

  • int get_parent ( )

The index of the parent node in the GLTFState. If -1, this node is a root node.


Vector3 position = Vector3(0, 0, 0)

The position of the GLTF node relative to its parent.


Quaternion rotation = Quaternion(0, 0, 0, 1)