r3-legacy/src/r3-d3-frictionContactMateri...

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__;
};