58 lines
1.3 KiB
JavaScript
58 lines
1.3 KiB
JavaScript
/**
|
|
* R3.D3.FrictionContactMaterial
|
|
* @param apiComponent
|
|
* @constructor
|
|
*/
|
|
R3.D3.FrictionContactMaterial = function(
|
|
apiComponent
|
|
) {
|
|
|
|
__RUNTIME_COMPONENT__;
|
|
|
|
__UPGRADE_TO_RUNTIME__;
|
|
};
|
|
|
|
R3.D3.FrictionContactMaterial.prototype = Object.create(R3.Component.prototype);
|
|
R3.D3.FrictionContactMaterial.prototype.constructor = R3.D3.FrictionContactMaterial;
|
|
|
|
/**
|
|
*
|
|
* @returns {*}
|
|
*/
|
|
R3.D3.FrictionContactMaterial.prototype.createInstance = function() {
|
|
|
|
this.instance = this.physics.ContactMaterial(
|
|
this.friction,
|
|
this.restitution,
|
|
this.contactEquationStiffness,
|
|
this.materials,
|
|
this.contactEquationRelaxation,
|
|
this.frictionEquationStiffness,
|
|
this.frictionEquationRelaxation
|
|
);
|
|
|
|
__CREATE_INSTANCE__;
|
|
};
|
|
|
|
/**
|
|
*
|
|
*/
|
|
R3.D3.FrictionContactMaterial.prototype.updateInstance = function(property) {
|
|
|
|
if (
|
|
property === 'materials' ||
|
|
property === 'friction' ||
|
|
property === 'restitution' ||
|
|
property === 'contactEquationStiffness' ||
|
|
property === 'contactEquationRelaxation' ||
|
|
property === 'frictionEquationStiffness' ||
|
|
property === 'frictionEquationRelaxation'
|
|
) {
|
|
this.physics.updateInstance(this, property);
|
|
return;
|
|
}
|
|
|
|
__UPDATE_INSTANCE__;
|
|
|
|
};
|