OptionaldropWhen assigned the Droplistener will only accept files that are dropped on this object.
When enabled the object will be fitted into a volume. Use fitVolumeSize to specify the volume size.
The volume size will be used to fit the object into the volume. Use fitIntoVolume to enable this feature.
the object this component is attached to. Note that this is a threejs Object3D with some additional features
the unique identifier for this component
When enabled the object will be placed at the drop position (under the cursor)
Optionalsourceholds the source identifier this object was created with/from (e.g. if it was part of a glTF file the sourceId holds the url to the glTF)
When enabled the DropListener will automatically network dropped files to other clients.
true if the object is enabled and active in the hierarchy
true if this component was destroyed (this.destroy()) or the whole object this component was part of
Forward (0,0,-1) vector in world space
the layer of the gameObject this component is attached to
the name of the gameObject this component is attached to
Right (1,0,0) vector in world space
shorthand for this.context.scene
the scene of the context
Is the gameObject marked as static
the tag of the gameObject this component is attached to
Up (0,1,0) vector in world space
Appends an event listener for events whose type attribute value is type. The callback argument sets the callback that will be invoked when the event is dispatched.
The options argument sets listener-specific options. For compatibility this can be a boolean, in which case the method behaves exactly as if the value was specified as options's capture.
When set to true, options's capture prevents callback from being invoked when the event's eventPhase attribute value is BUBBLING_PHASE. When false (or not present), callback will not be invoked when event's eventPhase attribute value is CAPTURING_PHASE. Either way, callback will be invoked if event's eventPhase attribute value is AT_TARGET.
When set to true, options's passive indicates that the callback will not cancel the event by invoking preventDefault(). This is used to enable performance optimizations described in § 2.8 Observing event listeners.
When set to true, options's once indicates that the callback will only be invoked once after which the event listener will be removed.
If an AbortSignal is passed for options's signal, then the event listener will be removed when signal is aborted.
The event listener is appended to target's event listener list and is not appended if it has the same type, callback, and capture.
called once when the component becomes active for the first time (once per component)
This is the first callback to be called
Destroys this component (and removes it from the object)
Dispatches a synthetic event event to target and returns true if either event's cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise.
Optionalearlyfirst callback in a frame (called every frame when implemented)
Forgets all previously added objects.
The droplistener will then not be able to remove previously added objects.
Optionallatelate callback in a frame (called every frame when implemented)
Loads a file from the given URL and adds it to the scene.
Optionaldata: { point?: Vec3; size?: Vec3 }Optionaloncalled after the scene was rendered
Optionaloncalled before the scene gets rendered in the main update loop
OptionalonCalled before the XR session is requested. Use this callback if you want to modify the session init features
OptionalonOptionalonOptionalonCalled when the component gets destroyed
OptionalonCallback when this component joins a xr session (or becomes active in a running XR session)
OptionalonCallback when this component exists a xr session (or when it becomes inactive in a running XR session)
OptionalonCalled for all scripts when the context gets paused or unpaused
OptionalonCalled when an object (or any child object) is clicked (needs a EventSystem in the scene)
OptionalonCalled when a button is started to being pressed on an object (or a child object)
OptionalonCalled when a pointer (mouse, touch, xr controller) starts pointing on/hovering an object (or a child object)
OptionalonCalled when a pointer (mouse, touch, xr controller) exists an object (it was hovering the object before but now it's not anymore)
OptionalonCalled when a pointer (mouse, touch, xr controller) is moving over an object (or a child object)
OptionalonCalled when a button is released (which was previously pressed in onPointerDown)
OptionalonOptionalonOptionalonOptionalonCallback when a xr session updates (while it is still active in XR session)
Optionaloncalled when you decorate fields with the @validate() decorator
Optionalprop: stringthe name of the field that was changed
OptionalonXRControllerCallback when a controller is connected/added while in a XR session
OR when the component joins a running XR session that has already connected controllers
OR when the component becomes active during a running XR session that has already connected controllers
OptionalonXRControllercallback when a controller is removed while in a XR session
OR when the component becomes inactive during a running XR session
Optionalresolvecalled on a component with a map of old to new guids (e.g. when instantiate generated new guids and e.g. timeline track bindings needs to remape them)
Optionalstartcalled at the beginning of a frame (once per component)
starts a coroutine (javascript generator function)
yield will wait for the next frame:
yield WaitForSeconds(1) to wait for 1 second.yield WaitForFrames(10) to wait for 10 frames.yield new Promise(...) to wait for a promise to resolve.generator function to start
event to register the coroutine for (default: FrameEvent.Update). Note that all coroutine FrameEvent callbacks are invoked after the matching regular component callbacks. For example FrameEvent.Update will be called after regular component update() methods)
the generator function (use it to stop the coroutine with stopCoroutine)
Stop a coroutine that was previously started with startCoroutine
the routine to be stopped
the frame event to unregister the routine from (default: FrameEvent.Update)
OptionalsupportsXROptional callback, you can implement this to only get callbacks for VR or AR sessions if necessary.
true if the mode is supported (if false the mode is not supported by this component and it will not receive XR callbacks for this mode)
Optionalupdateregular callback in a frame (called every frame when implemented)
Invoked after a file has been added to the scene.
Arguments are AddedEventArguments
object-added
The DropListener component is used to listen for drag and drop events in the browser and add the dropped files to the scene
It can be used to allow users to drag and drop glTF files into the scene to add new objects.
Events
Example