Documentation
¶
Index ¶
- type ArrayNode
- type ArrayNodeData
- type FilterPositionNode
- type FilterScaleNode
- type MultiplyArrayNode
- type MultiplyArrayNodeData
- type MultiplyNode
- type MultiplyNodeData
- type MultiplyToArrayNode
- type MultiplyToArrayNodeData
- type NewNode
- type NewNodeData
- type RandomizeArrayNode
- type RandomizeArrayNodeData
- type RotateDirectionNode
- type RotateDirectionNodeData
- type RotateDirectionsNode
- type RotateDirectionsNodeData
- type SelectArrayNode
- type SelectArrayNodeData
- type SelectNode
- type SelectNodeData
- type TRS
- func (trs TRS) LookAt(positionToLookAt vector3.Float64) TRS
- func (trs TRS) Matrix() mat.Matrix4x4
- func (trs TRS) Multiply(other TRS) TRS
- func (trs TRS) Position() vector3.Float64
- func (trs TRS) RotateDirection(in vector3.Float64) vector3.Float64
- func (trs TRS) Rotation() quaternion.Quaternion
- func (trs TRS) Scale() vector3.Float64
- func (trs TRS) SetRotation(in quaternion.Quaternion) TRS
- func (trs TRS) SetScale(in vector3.Float64) TRS
- func (trs TRS) SetTranslation(in vector3.Float64) TRS
- func (trs TRS) Transform(in vector3.Float64) vector3.Float64
- func (trs TRS) TransformArray(in []vector3.Float64) []vector3.Float64
- func (trs TRS) TransformInPlace(in []vector3.Float64)
- func (trs TRS) Translate(in vector3.Float64) TRS
- func (trs TRS) WithinDelta(in TRS, delta float64) error
- type TransformArrayNode
- type TransformArrayNodeData
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ArrayNode ¶ added in v0.22.2
type ArrayNode = nodes.Struct[ArrayNodeData]
type ArrayNodeData ¶ added in v0.22.2
type ArrayNodeData struct {
Position nodes.Output[[]vector3.Float64]
Scale nodes.Output[[]vector3.Float64]
Rotation nodes.Output[[]quaternion.Quaternion]
}
func (ArrayNodeData) Out ¶ added in v0.23.0
func (tnd ArrayNodeData) Out() nodes.StructOutput[[]TRS]
type FilterPositionNode ¶ added in v0.27.0
type FilterPositionNode struct {
Input nodes.Output[[]TRS]
MinX nodes.Output[float64]
MinY nodes.Output[float64]
MinZ nodes.Output[float64]
MaxX nodes.Output[float64]
MaxY nodes.Output[float64]
MaxZ nodes.Output[float64]
}
func (FilterPositionNode) Filter ¶ added in v0.27.0
func (tnd FilterPositionNode) Filter() ([]TRS, []TRS)
func (FilterPositionNode) Kept ¶ added in v0.27.0
func (tnd FilterPositionNode) Kept() nodes.StructOutput[[]TRS]
func (FilterPositionNode) Removed ¶ added in v0.27.0
func (tnd FilterPositionNode) Removed() nodes.StructOutput[[]TRS]
type FilterScaleNode ¶ added in v0.27.0
type FilterScaleNode struct {
Input nodes.Output[[]TRS]
MinX nodes.Output[float64]
MinY nodes.Output[float64]
MinZ nodes.Output[float64]
MaxX nodes.Output[float64]
MaxY nodes.Output[float64]
MaxZ nodes.Output[float64]
}
func (FilterScaleNode) Filter ¶ added in v0.27.0
func (tnd FilterScaleNode) Filter() ([]TRS, []TRS)
func (FilterScaleNode) Kept ¶ added in v0.27.0
func (tnd FilterScaleNode) Kept() nodes.StructOutput[[]TRS]
func (FilterScaleNode) Removed ¶ added in v0.27.0
func (tnd FilterScaleNode) Removed() nodes.StructOutput[[]TRS]
type MultiplyArrayNode ¶ added in v0.23.0
type MultiplyArrayNode = nodes.Struct[MultiplyArrayNodeData]
type MultiplyArrayNodeData ¶ added in v0.23.0
func (MultiplyArrayNodeData) Out ¶ added in v0.23.0
func (tnd MultiplyArrayNodeData) Out() nodes.StructOutput[[]TRS]
type MultiplyNode ¶ added in v0.23.0
type MultiplyNode = nodes.Struct[MultiplyNodeData]
type MultiplyNodeData ¶ added in v0.23.0
func (MultiplyNodeData) Out ¶ added in v0.23.0
func (tnd MultiplyNodeData) Out() nodes.StructOutput[TRS]
type MultiplyToArrayNode ¶ added in v0.27.0
type MultiplyToArrayNode = nodes.Struct[MultiplyToArrayNodeData]
type MultiplyToArrayNodeData ¶ added in v0.27.0
type MultiplyToArrayNodeData struct {
Left nodes.Output[TRS]
Array nodes.Output[[]TRS]
Right nodes.Output[TRS]
}
func (MultiplyToArrayNodeData) Description ¶ added in v0.27.0
func (n MultiplyToArrayNodeData) Description() string
func (MultiplyToArrayNodeData) Out ¶ added in v0.27.0
func (n MultiplyToArrayNodeData) Out() nodes.StructOutput[[]TRS]
type NewNode ¶ added in v0.22.2
type NewNode = nodes.Struct[NewNodeData]
type NewNodeData ¶ added in v0.22.2
type NewNodeData struct {
Position nodes.Output[vector3.Float64]
Rotation nodes.Output[quaternion.Quaternion]
Scale nodes.Output[vector3.Float64]
}
func (NewNodeData) Out ¶ added in v0.23.0
func (tnd NewNodeData) Out() nodes.StructOutput[TRS]
type RandomizeArrayNode ¶ added in v0.26.0
type RandomizeArrayNode = nodes.Struct[RandomizeArrayNodeData]
type RandomizeArrayNodeData ¶ added in v0.26.0
type RandomizeArrayNodeData struct {
TranslationMinimum nodes.Output[vector3.Float64]
TranslationMaximum nodes.Output[vector3.Float64]
ScaleMinimum nodes.Output[vector3.Float64]
ScaleMaximum nodes.Output[vector3.Float64]
RotationMinimum nodes.Output[vector3.Float64]
RotationMaximum nodes.Output[vector3.Float64]
Array nodes.Output[[]TRS]
}
func (RandomizeArrayNodeData) Out ¶ added in v0.26.0
func (tnd RandomizeArrayNodeData) Out() nodes.StructOutput[[]TRS]
type RotateDirectionNode ¶ added in v0.23.0
type RotateDirectionNode = nodes.Struct[RotateDirectionNodeData]
type RotateDirectionNodeData ¶ added in v0.23.0
type RotateDirectionNodeData struct {
TRS nodes.Output[TRS]
Direction nodes.Output[vector3.Float64]
}
func (RotateDirectionNodeData) Out ¶ added in v0.23.0
func (tnd RotateDirectionNodeData) Out() nodes.StructOutput[vector3.Float64]
type RotateDirectionsNode ¶ added in v0.23.0
type RotateDirectionsNode = nodes.Struct[RotateDirectionNodeData]
type RotateDirectionsNodeData ¶ added in v0.23.0
type RotateDirectionsNodeData struct {
TRS nodes.Output[[]TRS]
Direction nodes.Output[[]vector3.Float64]
}
func (RotateDirectionsNodeData) Out ¶ added in v0.23.0
func (tnd RotateDirectionsNodeData) Out() nodes.StructOutput[[]vector3.Float64]
type SelectArrayNode ¶ added in v0.23.0
type SelectArrayNode = nodes.Struct[SelectArrayNodeData]
type SelectArrayNodeData ¶ added in v0.23.0
func (SelectArrayNodeData) Position ¶ added in v0.23.0
func (tnd SelectArrayNodeData) Position() nodes.StructOutput[[]vector3.Float64]
func (SelectArrayNodeData) Rotation ¶ added in v0.23.0
func (tnd SelectArrayNodeData) Rotation() nodes.StructOutput[[]quaternion.Quaternion]
func (SelectArrayNodeData) Scale ¶ added in v0.23.0
func (tnd SelectArrayNodeData) Scale() nodes.StructOutput[[]vector3.Float64]
type SelectNode ¶ added in v0.23.0
type SelectNode = nodes.Struct[SelectNodeData]
type SelectNodeData ¶ added in v0.23.0
func (SelectNodeData) Position ¶ added in v0.23.0
func (tnd SelectNodeData) Position() nodes.StructOutput[vector3.Float64]
func (SelectNodeData) Rotation ¶ added in v0.23.0
func (tnd SelectNodeData) Rotation() nodes.StructOutput[quaternion.Quaternion]
func (SelectNodeData) Scale ¶ added in v0.23.0
func (tnd SelectNodeData) Scale() nodes.StructOutput[vector3.Float64]
type TRS ¶
type TRS struct {
// contains filtered or unexported fields
}
func FromMatrix ¶ added in v0.22.2
func New ¶
func New(position vector3.Float64, rotation quaternion.Quaternion, scale vector3.Float64) TRS
Create a new TRS
func Position ¶
Create a new TRS with a specified position, with a scale of (1, 1, 1) and a identity rotation
func Rotation ¶
func Rotation(rotation quaternion.Quaternion) TRS
Create a new TRS with a specified rotation, a position of (0, 0, 0) and a scale of (1, 1, 1)
func Scale ¶
Create a new TRS with a specified scale, with a position of (0, 0, 0) and a identity rotation
func (TRS) LookAt ¶ added in v0.27.0
Look at returns a new TRS with it's rotation modified to be looking at the position provided
func (TRS) RotateDirection ¶ added in v0.23.0
func (TRS) SetRotation ¶ added in v0.25.0
func (trs TRS) SetRotation(in quaternion.Quaternion) TRS
func (TRS) TransformArray ¶
Transform an array of points by the TRS
func (TRS) TransformInPlace ¶
Transform an array of points by the TRS and store those changes in the array passed in
type TransformArrayNode ¶ added in v0.26.0
type TransformArrayNode = nodes.Struct[TransformArrayNodeData]
type TransformArrayNodeData ¶ added in v0.26.0
func (TransformArrayNodeData) Out ¶ added in v0.26.0
func (tnd TransformArrayNodeData) Out() nodes.StructOutput[[]TRS]
Click to show internal directories.
Click to hide internal directories.