Appearance
ObjectDescriptor
Descriptor for creating scene objects dynamically
Instance Methods
name()
javascript
name(value: string): ObjectDescriptorSet the object name
Parameters:
value(string)
Returns: ObjectDescriptor
anchor()
javascript
anchor(anchor: Object): ObjectDescriptorSet the anchor
Parameters:
anchor(Object) - Anchor descriptor created by Anchor static methods
Returns: ObjectDescriptor
traits() deprecated
Deprecated
Prefer the direct trait methods on the descriptor – .physics(…), .material(…), .gestures(…), .shadow(…), .transform(…), .opacity(…), .fittingBox(…), .pivot(…). They read the same, chain, and are the supported form going forward. .traits(fn) is kept only for compatibility with existing scripts and will be removed in a future runtime version.
javascript
traits(configureFn: function): ObjectDescriptorConfigure traits via a callback. Traits already on the descriptor (e.g. from createMesh({ materials: [...] })) are preserved – calls add on top.
Parameters:
configureFn(function) - Function that receives an ObjectTraits builder.
Returns: ObjectDescriptor
physics()
javascript
physics(options: Object): ObjectDescriptorGive this object a physics body. See {@link ObjectTraits#physics} for the full options.
Parameters:
options(Object) -{ mode, shape, mass, friction, restitution, … }.
Returns: ObjectDescriptor
gestures()
javascript
gestures(options: Object): ObjectDescriptorEnable manipulation gestures (drag / rotate / resize). See {@link ObjectTraits#gestures}.
Parameters:
options(Object) -{ drag, rotate, resize, releaseBehavior, … }.
Returns: ObjectDescriptor
material()
javascript
material(materialOrId: string | Material, target?: Object): ObjectDescriptorApply a material – a library id or an inline Material. See {@link ObjectTraits#material}.
Parameters:
materialOrId(string | Material)target(Object) (optional) - Optional model / slot target.
Returns: ObjectDescriptor
shadow()
javascript
shadow(options: Object): ObjectDescriptorConfigure the object's shadows (directional + grounding). See {@link ObjectTraits#shadow}.
Parameters:
options(Object) -{ directional, grounding }.
Returns: ObjectDescriptor
transform()
javascript
transform(transform: Object): ObjectDescriptorSet the object's transform (position / rotation / scale). See {@link ObjectTraits#transform}.
Parameters:
transform(Object)
Returns: ObjectDescriptor
opacity()
javascript
opacity(opacity: number): ObjectDescriptorSet the object's opacity (0–1). See {@link ObjectTraits#opacity}.
Parameters:
opacity(number)
Returns: ObjectDescriptor
fittingBox()
javascript
fittingBox(size: number): ObjectDescriptorScale a model to fit a box of the given size. See {@link ObjectTraits#fittingBox}.
Parameters:
size(number)
Returns: ObjectDescriptor
pivot()
javascript
pivot(pivot: string): ObjectDescriptorAdjust the model's pivot. See {@link ObjectTraits#pivot}.
Parameters:
pivot(string)
Returns: ObjectDescriptor