Adds a listener to an event type.
When an event of the type pType fires, the callback pListener will be called. This function
returns a unique string id that may be used in removeEventListenerById to allow simple
listener removal.
It is possible to add an object that will be included in the callback to avoid creating too many closures.
The id of the inserted callback (actually an UUID).
Adds a listener to an event type.
When an event of the type pType fires, the callback pListener will be called. This function
returns a unique string id that may be used in removeEventListenerById to allow simple
listener removal.
The id of the inserted callback (actually an UUID).
Gets rid of this object.
After this call, this object can no longer be used.
If the object is an InfiniteObjectDispatcherInterface, then the ObjectDisposed signal is emitted.
Further uses of the object (with the exception of isDisposed and getInfiniteObjectType) will log a message with LL_UsingDisposedObject.
Gets the operator to apply with this FilterItemInterface and its closest enabled predecessor in its parent container.
The FilterItemInterface operator of the first enabled FilterItemInterface in a parent list (FilterSolverInterface, FilterSetInterface, FilterCompoundInterface) is always ignored, but a warning is outputted in the console when the FilterOperator is different that FO_UNION.
A FilterItemInterface has the FO_UNION operator by default.
The operator to combine this FilterItemInterface and its first enabled predecessor.
Tells the type of the given interface.
The type of the given interface.
Gets the identifier of the parent container that contains this FilterItemInterface (getFilterId()).
Such a container may be a FilterSolverInterface, FilterSetInterface or a FilterCompoundInterface. Returns an empty string if the FilterItemInterface is not included in a parent container.
The identifier of the parent container.
Tells if the EventDispatcher has such a callback registered for the given event type.
true if such a listener is installed for the given type of event.
Tells if this object has been gotten rid off.
true if dispose has been called on this object.
Tells if the FilterItemInterface is enabled.
If disabled, this FilterItemInterface is completely ignored during all the computations (the behavior is the same as if it had not been created).
A FilterItemInterface is enabled by default.
true if the FilterItemInterface is enabled.
Tells if the FilterItemInterface is "inverted".
When "inverted", a FilterItemInterface elects all the part instances that were not selected if it was not inverted.
A FilterItemInterface is not "inverted" by default.
true if such a FilterItemInterface is "inverted".
Tells about the loose/strict including policy.
If overlapped (loose), any part instance with at least one triangle overlapping the box will be elected,
else any part instance should have all its triangles strictly included inside the box to be elected (strict).
Upon creation, the FilterAABBInterface
is set to include all part instances strictly inside the box (false as default).
true if the FilterAABBInterface including policy is loose.
Removes a listener from an event type.
If no such listener is found, then the function returns false and does nothing. You must use the exact parameters that were used in addEventListener to actually remove the listener.
true if the callback was removed else false.
The listener function that gets removed.
The listener object that was used when addEventListener was called.
Removes a listener from an event type.
If no such listener is found, then the function returns false and does nothing. You must use the exact parameters that were used in addEventListener to actually remove the listener.
true if the callback was removed else false.
The listener function that gets removed.
Removes a listener by its id.
If no such listener is found, then the function returns false and does nothing. You must use the return value of addEventListener to actually remove the listener.
true if the callback was removed else false.
Sets the axis align bounding box.
The FilterAABBInterface stores a copy of the data, the caller may change the box later without worrying about the FilterAABBInterface being modified.
Does nothing if the AABB is left unchanged.
Use addEventListener on the event FilterDataChanged to know when the FilterAABBInterface data changed.
A FilterAABBInterface has a unit box centered on (0,0,0) by default.
Returns true if pAABB is set.
true if the AABB is set.
Sets the FilterItemInterface enabled/disabled status.
If disabled, this FilterItemInterface is completely ignored during all the computations (the behavior is the same as if it had not been created). Use addEventListener on the event FilterEnabledChanged to know when the FilterItemInterface has changed its enabled status.
A FilterItemInterface is enabled by default.
Sets the content of the FilterItemInterface from a former call to getFilterData.
Use addEventListener on the event FilterDataChanged to know when the FilterItemInterface internal data changed.
true if the data is set.
Sets the operator to apply with this FilterItemInterface and its closest enabled predecessor in its parent container.
The FilterItemInterface operator of the first enabled FilterItemInterface in a parent list (FilterSolverInterface, FilterSetInterface, FilterCompoundInterface) is always ignored, but a warning is outputted in the console when the FilterOperator is different that FO_UNION. Use addEventListener on the event FilterInvertedChanged to know when the FilterItemInterface operator changed.
A FilterItemInterface has the FO_UNION operator by default.
Sets the "inverted" status of the FilterItemInterface.
When "inverted", a FilterItemInterface elects all the part instances that were not selected if it was not inverted.
Use addEventListener on the event FilterInvertedChanged
to know when the FilterItemInterface has changed its "inverted" status.
A FilterItemInterface is not "inverted" by default.
Sets the loose/strict including policy.
If overlapped (loose), any part instance with at least one triangle overlapping the box will be elected,
else any part instance should have all its triangles strictly included inside the box to be elected (strict).
Upon creation, the FilterAABBInterface
is set to include all part instances strictly inside the box (false as default).
Use addEventListener on the event FilterDataChanged to know when the FilterAABBInterface data changed.
part instance with at least one triangle overlapping
the box will be elected.
The FilterAABBInterface interface is a FilterItemInterface to elect
part instancesintersecting an axis aligned box.The inclusion algorithm may be strict, i.e. all triangles of a
part instancemust be strictly contained inside the box for thepart instanceto be elected, or loose, in this case, anypart instancewith a triangle inside the box or intersecting the box will be elected (setOverlapped).Upon creation a FilterAABBInterface is set to elect all
part instanceswith a strict policy, i.e. allpart instanceshaving all triangles strictly inside the box will be elected on a unit box centered on (0,0,0).The FilterAABBInterface interface is created through the createFilterAABB.
The FilterAABBInterface has the type FT_AABB (getFilterType).
The FilterAABBInterface has a depth contribution of 1.
Please refer to Available Filters for a list of other [FilterItemInterfaces](FilterItemInterface.html).
See