Documentation
¶
Index ¶
- func NewBinaryNode(bytesNode nodes.NodeOutput[[]byte]) nodes.NodeOutput[Artifact]
- func NewIONode(readerNode nodes.NodeOutput[io.Reader]) nodes.NodeOutput[Artifact]
- func NewImageNode(imageNode nodes.NodeOutput[image.Image]) nodes.NodeOutput[Artifact]
- func NewSplatNode(meshNode nodes.NodeOutput[modeling.Mesh]) nodes.NodeOutput[Artifact]
- func NewSplatPlyNode(meshNode nodes.NodeOutput[modeling.Mesh]) nodes.NodeOutput[Artifact]
- func NewTextNode(textNode nodes.NodeOutput[string]) nodes.NodeOutput[Artifact]
- func Nodes() *refutil.TypeFactory
- type Artifact
- type Binary
- type BinaryNode
- type BinaryNodeData
- type Gltf
- type GltfArtifact
- type GltfArtifactData
- type GltfMaterialAnisotropyExtensionNode
- type GltfMaterialAnisotropyExtensionNodeData
- type GltfMaterialClearcoatExtensionNode
- type GltfMaterialClearcoatExtensionNodeData
- type GltfMaterialNode
- type GltfMaterialNodeData
- type GltfMaterialTransmissionExtensionNode
- type GltfMaterialTransmissionExtensionNodeData
- type GltfMaterialVolumeExtensionNode
- type GltfMaterialVolumeExtensionNodeData
- type GltfModel
- type GltfModelNodeData
- type IO
- type IONode
- type IONodeData
- type Image
- type ImageNode
- type ImageNodeData
- type Splat
- type SplatNode
- type SplatNodeData
- type SplatPly
- type SplatPlyNode
- type SplatPlyNodeData
- type Text
- type TextNode
- type TextNodeData
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewBinaryNode ¶
func NewBinaryNode(bytesNode nodes.NodeOutput[[]byte]) nodes.NodeOutput[Artifact]
func NewIONode ¶
func NewIONode(readerNode nodes.NodeOutput[io.Reader]) nodes.NodeOutput[Artifact]
func NewImageNode ¶
func NewImageNode(imageNode nodes.NodeOutput[image.Image]) nodes.NodeOutput[Artifact]
func NewSplatNode ¶
func NewSplatNode(meshNode nodes.NodeOutput[modeling.Mesh]) nodes.NodeOutput[Artifact]
func NewSplatPlyNode ¶ added in v0.19.0
func NewSplatPlyNode(meshNode nodes.NodeOutput[modeling.Mesh]) nodes.NodeOutput[Artifact]
func NewTextNode ¶
func NewTextNode(textNode nodes.NodeOutput[string]) nodes.NodeOutput[Artifact]
func Nodes ¶ added in v0.20.0
func Nodes() *refutil.TypeFactory
Types ¶
type BinaryNode ¶
type BinaryNode = nodes.Struct[Artifact, BinaryNodeData]
type BinaryNodeData ¶
type BinaryNodeData struct {
In nodes.NodeOutput[[]byte]
}
func (BinaryNodeData) Process ¶
func (pn BinaryNodeData) Process() (Artifact, error)
type Gltf ¶
type Gltf struct {
Scene gltf.PolyformScene
}
type GltfArtifact ¶ added in v0.20.0
type GltfArtifact = nodes.Struct[Artifact, GltfArtifactData]
type GltfArtifactData ¶ added in v0.20.0
type GltfArtifactData struct {
Models []nodes.NodeOutput[gltf.PolyformModel]
}
func (GltfArtifactData) Process ¶ added in v0.20.0
func (gad GltfArtifactData) Process() (Artifact, error)
type GltfMaterialAnisotropyExtensionNode ¶ added in v0.20.0
type GltfMaterialAnisotropyExtensionNode = nodes.Struct[gltf.PolyformAnisotropy, GltfMaterialAnisotropyExtensionNodeData]
type GltfMaterialAnisotropyExtensionNodeData ¶ added in v0.20.0
type GltfMaterialAnisotropyExtensionNodeData struct {
AnisotropyStrength nodes.NodeOutput[float64]
AnisotropyRotation nodes.NodeOutput[float64]
}
func (GltfMaterialAnisotropyExtensionNodeData) Process ¶ added in v0.20.0
func (gmvend GltfMaterialAnisotropyExtensionNodeData) Process() (gltf.PolyformAnisotropy, error)
type GltfMaterialClearcoatExtensionNode ¶ added in v0.20.0
type GltfMaterialClearcoatExtensionNode = nodes.Struct[gltf.PolyformClearcoat, GltfMaterialClearcoatExtensionNodeData]
type GltfMaterialClearcoatExtensionNodeData ¶ added in v0.20.0
type GltfMaterialClearcoatExtensionNodeData struct {
ClearcoatFactor nodes.NodeOutput[float64]
ClearcoatRoughnessFactor nodes.NodeOutput[float64]
}
func (GltfMaterialClearcoatExtensionNodeData) Process ¶ added in v0.20.0
func (gmcend GltfMaterialClearcoatExtensionNodeData) Process() (gltf.PolyformClearcoat, error)
type GltfMaterialNode ¶ added in v0.20.0
type GltfMaterialNode = nodes.Struct[gltf.PolyformMaterial, GltfMaterialNodeData]
type GltfMaterialNodeData ¶ added in v0.20.0
type GltfMaterialNodeData struct {
Color nodes.NodeOutput[coloring.WebColor]
ColorTexture nodes.NodeOutput[string]
MetallicFactor nodes.NodeOutput[float64]
RoughnessFactor nodes.NodeOutput[float64]
MetallicRoughnessTexture nodes.NodeOutput[string]
EmissiveFactor nodes.NodeOutput[coloring.WebColor]
// Extensions
IndexOfRefraction nodes.NodeOutput[float64]
Transmission nodes.NodeOutput[gltf.PolyformTransmission]
Volume nodes.NodeOutput[gltf.PolyformVolume]
Anisotropy nodes.NodeOutput[gltf.PolyformAnisotropy]
Clearcoat nodes.NodeOutput[gltf.PolyformClearcoat]
EmissiveStrength nodes.NodeOutput[float64]
}
func (GltfMaterialNodeData) Process ¶ added in v0.20.0
func (gmnd GltfMaterialNodeData) Process() (gltf.PolyformMaterial, error)
type GltfMaterialTransmissionExtensionNode ¶ added in v0.20.0
type GltfMaterialTransmissionExtensionNode = nodes.Struct[gltf.PolyformTransmission, GltfMaterialTransmissionExtensionNodeData]
type GltfMaterialTransmissionExtensionNodeData ¶ added in v0.20.0
type GltfMaterialTransmissionExtensionNodeData struct {
TransmissionFactor nodes.NodeOutput[float64]
}
func (GltfMaterialTransmissionExtensionNodeData) Process ¶ added in v0.20.0
func (gmvend GltfMaterialTransmissionExtensionNodeData) Process() (gltf.PolyformTransmission, error)
type GltfMaterialVolumeExtensionNode ¶ added in v0.20.0
type GltfMaterialVolumeExtensionNode = nodes.Struct[gltf.PolyformVolume, GltfMaterialVolumeExtensionNodeData]
type GltfMaterialVolumeExtensionNodeData ¶ added in v0.20.0
type GltfMaterialVolumeExtensionNodeData struct {
ThicknessFactor nodes.NodeOutput[float64]
AttenuationDistance nodes.NodeOutput[float64]
AttenuationColor nodes.NodeOutput[coloring.WebColor]
}
func (GltfMaterialVolumeExtensionNodeData) Process ¶ added in v0.20.0
func (gmvend GltfMaterialVolumeExtensionNodeData) Process() (gltf.PolyformVolume, error)
type GltfModel ¶ added in v0.20.0
type GltfModel = nodes.Struct[gltf.PolyformModel, GltfModelNodeData]
type GltfModelNodeData ¶ added in v0.20.0
type GltfModelNodeData struct {
Mesh nodes.NodeOutput[modeling.Mesh]
Material nodes.NodeOutput[gltf.PolyformMaterial]
}
func (GltfModelNodeData) Process ¶ added in v0.20.0
func (gmnd GltfModelNodeData) Process() (gltf.PolyformModel, error)
type IONodeData ¶
type IONodeData struct {
In nodes.NodeOutput[io.Reader]
}
func (IONodeData) Process ¶
func (pn IONodeData) Process() (Artifact, error)
type ImageNodeData ¶
type ImageNodeData struct {
In nodes.NodeOutput[image.Image]
}
func (ImageNodeData) Process ¶
func (pn ImageNodeData) Process() (Artifact, error)
type SplatNodeData ¶
type SplatNodeData struct {
In nodes.NodeOutput[modeling.Mesh]
}
func (SplatNodeData) Process ¶
func (pn SplatNodeData) Process() (Artifact, error)
type SplatPlyNode ¶ added in v0.19.0
type SplatPlyNode = nodes.Struct[Artifact, SplatPlyNodeData]
type SplatPlyNodeData ¶ added in v0.19.0
type SplatPlyNodeData struct {
In nodes.NodeOutput[modeling.Mesh]
}
func (SplatPlyNodeData) Process ¶ added in v0.19.0
func (pn SplatPlyNodeData) Process() (Artifact, error)
type TextNodeData ¶
type TextNodeData struct {
In nodes.NodeOutput[string]
}
func (TextNodeData) Process ¶
func (tand TextNodeData) Process() (Artifact, error)
Click to show internal directories.
Click to hide internal directories.