nodesnim/nodes3d/node3d

Types

Node3DObj = object of NodeObj
  rotation*, translation*, scale*: Vector3Obj
  global_rotation*, global_translation*, global_scale*: Vector3Obj
Node3DRef = ref Node3DObj

Procs

proc Node3D(name: string = "Node3D"): Node3DRef {...}{.raises: [], tags: [].}

Creates a new Node3D object.

Arguments:

  • name is a node name.

Example:

var node = Node3D("Node3D")

Methods

method calcGlobalPosition3(self: Node3DRef) {...}{.base, raises: [], tags: [].}
method rotate(self: Node3DRef; x, y, z: float) {...}{.base, raises: [], tags: [].}
method rotate(self: Node3DRef; xyz: Vector3Obj) {...}{.base, raises: [], tags: [].}
method rotateX(self: Node3DRef; x: float) {...}{.base, raises: [], tags: [].}
method rotateY(self: Node3DRef; y: float) {...}{.base, raises: [], tags: [].}
method rotateZ(self: Node3DRef; z: float) {...}{.base, raises: [], tags: [].}
method translate(self: Node3DRef; x, y, z: float) {...}{.base, raises: [], tags: [].}
method translate(self: Node3DRef; xyz: Vector3Obj) {...}{.base, raises: [], tags: [].}
method translateX(self: Node3DRef; x: float) {...}{.base, raises: [], tags: [].}
method translateY(self: Node3DRef; y: float) {...}{.base, raises: [], tags: [].}
method translateZ(self: Node3DRef; z: float) {...}{.base, raises: [], tags: [].}
method transform(self: Node3DRef; x, y, z: float) {...}{.base, raises: [], tags: [].}
method transform(self: Node3DRef; xyz: Vector3Obj) {...}{.base, raises: [], tags: [].}
method transformX(self: Node3DRef; x: float) {...}{.base, raises: [], tags: [].}
method transformY(self: Node3DRef; y: float) {...}{.base, raises: [], tags: [].}
method transformZ(self: Node3DRef; z: float) {...}{.base, raises: [], tags: [].}