DVSceneNodeData class final

One node in a scene document.

Constructors

DVSceneNodeData({required String id, required DVSceneNodeKind kind, String? name, DVTransform? transform, bool visible = true, String? asset, String? material, DVScenePrimitive? primitive, DVSceneLight? light, DVSceneCameraData? camera, DVAnchor? anchor, List<DVSceneNodeData> children = const <DVSceneNodeData>[], Map<String, Object?> extra = const <String, Object?>{}})
DVSceneNodeData.camera({required String id, required DVSceneCameraData camera, String? name, DVTransform? transform})
factory
DVSceneNodeData.group({required String id, String? name, DVTransform? transform, bool visible = true, List<DVSceneNodeData> children = const <DVSceneNodeData>[]})
factory
DVSceneNodeData.light({required String id, required DVSceneLight light, String? name, DVTransform? transform, bool visible = true})
factory
DVSceneNodeData.mesh({required String id, required DVScenePrimitive primitive, String? name, String? material, DVTransform? transform, bool visible = true, List<DVSceneNodeData> children = const <DVSceneNodeData>[]})
factory
DVSceneNodeData.model({required String id, required String asset, String? name, String? material, DVTransform? transform, bool visible = true, List<DVSceneNodeData> children = const <DVSceneNodeData>[]})
factory

Properties

anchor → DVAnchor?
What in the real world this node is pinned to, if anything.
final
asset → String?
A key into the document's assets, for a model node.
final
camera → DVSceneCameraData?
final
children → List<DVSceneNodeData>
final
extra → Map<String, Object?>
Keys this version did not understand, written back unchanged.
final
hashCode → int
The hash code for this object.
no setterinherited
id → String
Stable within its document; what Studio, picking, sync bindings and a renderer's resource cache all key on.
final
kind → DVSceneNodeKind
final
light → DVSceneLight?
final
material → String?
A key into the document's assets naming a material.
final
name → String?
final
primitive → DVScenePrimitive?
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
transform → DVTransform
final
visible → bool
final

Methods

copyWith({DVTransform? transform, bool? visible, List<DVSceneNodeData>? children, DVAnchor? anchor}) → DVSceneNodeData
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() → Map<String, Object?>
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited

Static Properties

idPattern → RegExp
final

Static Methods

fromJson(Object? json, String path) → DVSceneNodeData