in packages/sdk/src/actor/physics/collider.ts [91:109]
constructor(private $owner: Actor, from: Partial<ColliderLike>) {
if (from) {
if (!from.geometry || !from.geometry.shape) {
throw new Error("Must provide valid collider params containing a valid shape");
}
this._internal = new ColliderInternal(this, $owner);
if (from.geometry !== undefined) { this.geometry = from.geometry; }
if (from.enabled !== undefined) { this.enabled = from.enabled; }
if (from.isTrigger !== undefined) { this.isTrigger = from.isTrigger; }
if (from.bounciness !== undefined) { this.bounciness = from.bounciness; }
if (from.staticFriction !== undefined) { this.staticFriction = from.staticFriction; }
if (from.dynamicFriction !== undefined) { this.dynamicFriction = from.dynamicFriction; }
if (from.layer !== undefined) { this.layer = from.layer; }
} else {
throw new Error("Must provide a valid collider-like to initialize from.");
}
}