Documentation
¶
Overview ¶
Package GLTFNode provides methods for working with GLTFNode object instances.
Index ¶
- type Advanced
- type Any
- type Instance
- func (self Instance) AppendChildIndex(child_index int)
- func (self Instance) AsGLTFNode() Instance
- func (self Instance) AsObject() [1]gd.Object
- func (self Instance) AsRefCounted() [1]gd.RefCounted
- func (self Instance) AsResource() Resource.Instance
- func (self Instance) Camera() int
- func (self Instance) Children() []int32
- func (self Instance) GetAdditionalData(extension_name string) any
- func (self Instance) GetSceneNodePath(gltf_state [1]gdclass.GLTFState) string
- func (self Instance) Height() int
- func (self Instance) Light() int
- func (self Instance) Mesh() int
- func (self Instance) OriginalName() string
- func (self Instance) Parent() int
- func (self Instance) Position() Vector3.XYZ
- func (self Instance) Rotation() Quaternion.IJKX
- func (self Instance) Scale() Vector3.XYZ
- func (self Instance) SetAdditionalData(extension_name string, additional_data any)
- func (self Instance) SetCamera(value int)
- func (self Instance) SetChildren(value []int32)
- func (self Instance) SetHeight(value int)
- func (self Instance) SetLight(value int)
- func (self Instance) SetMesh(value int)
- func (self Instance) SetOriginalName(value string)
- func (self Instance) SetParent(value int)
- func (self Instance) SetPosition(value Vector3.XYZ)
- func (self Instance) SetRotation(value Quaternion.IJKX)
- func (self Instance) SetScale(value Vector3.XYZ)
- func (self Instance) SetSkeleton(value int)
- func (self Instance) SetSkin(value int)
- func (self Instance) SetXform(value Transform3D.BasisOrigin)
- func (self Instance) Skeleton() int
- func (self Instance) Skin() int
- func (self *Instance) UnsafePointer() unsafe.Pointer
- func (self Instance) Virtual(name string) reflect.Value
- func (self Instance) Xform() Transform3D.BasisOrigin
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Advanced ¶
type Advanced = class
Advanced exposes a 1:1 low-level instance of the class, undocumented, for those who know what they are doing.
type Instance ¶
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 [method get_additional_data] and [method set_additional_data].
var Nil Instance
Nil is a nil/null instance of the class. Equivalent to the zero value.
func (Instance) AppendChildIndex ¶
Appends the given child node index to the [member children] array.
func (Instance) AsGLTFNode ¶
func (Instance) AsRefCounted ¶
func (self Instance) AsRefCounted() [1]gd.RefCounted
func (Instance) AsResource ¶
func (Instance) GetAdditionalData ¶
Gets additional arbitrary data in this [GLTFNode] instance. This can be used to keep per-node state data in [GLTFDocumentExtension] classes, which is important because they are stateless. The argument should be the [GLTFDocumentExtension] name (does not have to match the extension name in the glTF file), and the return value can be anything you set. If nothing was set, the return value is [code]null[/code].
func (Instance) GetSceneNodePath ¶
Returns the [NodePath] that this GLTF node will have in the Godot scene tree after being imported. This is useful when importing glTF object model pointers with [GLTFObjectModelProperty], for handling extensions such as [code]KHR_animation_pointer[/code] or [code]KHR_interactivity[/code]. If [param handle_skeletons] is [code]true[/code], paths to skeleton bone glTF nodes will be resolved properly. For example, a path that would be [code]^"A/B/C/Bone1/Bone2/Bone3"[/code] if [code]false[/code] will become [code]^"A/B/C/Skeleton3D:Bone3"[/code].
func (Instance) OriginalName ¶
func (Instance) Rotation ¶
func (self Instance) Rotation() Quaternion.IJKX
func (Instance) SetAdditionalData ¶
Sets additional arbitrary data in this [GLTFNode] instance. This can be used to keep per-node state data in [GLTFDocumentExtension] classes, which is important because they are stateless. The first argument should be the [GLTFDocumentExtension] name (does not have to match the extension name in the glTF file), and the second argument can be anything you want.
func (Instance) SetChildren ¶
func (Instance) SetOriginalName ¶
func (Instance) SetPosition ¶
func (Instance) SetRotation ¶
func (self Instance) SetRotation(value Quaternion.IJKX)
func (Instance) SetSkeleton ¶
func (Instance) SetXform ¶
func (self Instance) SetXform(value Transform3D.BasisOrigin)
func (*Instance) UnsafePointer ¶
func (Instance) Xform ¶
func (self Instance) Xform() Transform3D.BasisOrigin