本文整理汇总了Java中com.jme3.bullet.objects.VehicleWheel.setFrictionSlip方法的典型用法代码示例。如果您正苦于以下问题:Java VehicleWheel.setFrictionSlip方法的具体用法?Java VehicleWheel.setFrictionSlip怎么用?Java VehicleWheel.setFrictionSlip使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.jme3.bullet.objects.VehicleWheel
的用法示例。
在下文中一共展示了VehicleWheel.setFrictionSlip方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: doApplyWheelData
import com.jme3.bullet.objects.VehicleWheel; //导入方法依赖的package包/类
public void doApplyWheelData(VehicleControl control, int wheels, SuspensionSettings settings) {
for (int i = 0; i < control.getNumWheels(); i++) {
VehicleWheel wheel = control.getWheel(i);
switch (wheels) {
case 0:
break;
case 1:
if (!wheel.isFrontWheel()) {
continue;
}
break;
case 2:
if (wheel.isFrontWheel()) {
continue;
}
break;
}
wheel.setRestLength(settings.getRestLength());
wheel.setMaxSuspensionForce(settings.getMaxForce());
wheel.setSuspensionStiffness(settings.getStiffness());
wheel.setRollInfluence(settings.getRollInfluence());
wheel.setWheelsDampingCompression(settings.getCompression());
wheel.setWheelsDampingRelaxation(settings.getRelease());
// wheel.setRadius(settings.getRadius());
wheel.setFrictionSlip(settings.getFriction());
}
}
示例2: applyData
import com.jme3.bullet.objects.VehicleWheel; //导入方法依赖的package包/类
public void applyData(VehicleWheel wheel){
wheel.setRadius(getRadius());
wheel.setFrictionSlip(getFriction());
wheel.setRollInfluence(getRollInfluence());
wheel.setMaxSuspensionForce(getMaxForce());
wheel.setSuspensionStiffness(getStiffness());
wheel.setWheelsDampingCompression(getCompression());
wheel.setWheelsDampingRelaxation(getRelease());
}
示例3: cloneForSpatial
import com.jme3.bullet.objects.VehicleWheel; //导入方法依赖的package包/类
public Control cloneForSpatial(Spatial spatial) {
VehicleControl control = new VehicleControl(collisionShape, mass);
control.setAngularFactor(getAngularFactor());
control.setAngularSleepingThreshold(getAngularSleepingThreshold());
control.setAngularVelocity(getAngularVelocity());
control.setCcdMotionThreshold(getCcdMotionThreshold());
control.setCcdSweptSphereRadius(getCcdSweptSphereRadius());
control.setCollideWithGroups(getCollideWithGroups());
control.setCollisionGroup(getCollisionGroup());
control.setDamping(getLinearDamping(), getAngularDamping());
control.setFriction(getFriction());
control.setGravity(getGravity());
control.setKinematic(isKinematic());
control.setLinearSleepingThreshold(getLinearSleepingThreshold());
control.setLinearVelocity(getLinearVelocity());
control.setPhysicsLocation(getPhysicsLocation());
control.setPhysicsRotation(getPhysicsRotationMatrix());
control.setRestitution(getRestitution());
control.setFrictionSlip(getFrictionSlip());
control.setMaxSuspensionTravelCm(getMaxSuspensionTravelCm());
control.setSuspensionStiffness(getSuspensionStiffness());
control.setSuspensionCompression(tuning.suspensionCompression);
control.setSuspensionDamping(tuning.suspensionDamping);
control.setMaxSuspensionForce(getMaxSuspensionForce());
for (Iterator<VehicleWheel> it = wheels.iterator(); it.hasNext();) {
VehicleWheel wheel = it.next();
VehicleWheel newWheel = control.addWheel(wheel.getLocation(), wheel.getDirection(), wheel.getAxle(), wheel.getRestLength(), wheel.getRadius(), wheel.isFrontWheel());
newWheel.setFrictionSlip(wheel.getFrictionSlip());
newWheel.setMaxSuspensionTravelCm(wheel.getMaxSuspensionTravelCm());
newWheel.setSuspensionStiffness(wheel.getSuspensionStiffness());
newWheel.setWheelsDampingCompression(wheel.getWheelsDampingCompression());
newWheel.setWheelsDampingRelaxation(wheel.getWheelsDampingRelaxation());
newWheel.setMaxSuspensionForce(wheel.getMaxSuspensionForce());
//TODO: bad way finding children!
if (spatial instanceof Node) {
Node node = (Node) spatial;
Spatial wheelSpat = node.getChild(wheel.getWheelSpatial().getName());
if (wheelSpat != null) {
newWheel.setWheelSpatial(wheelSpat);
}
}
}
control.setApplyPhysicsLocal(isApplyPhysicsLocal());
control.setSpatial(spatial);
return control;
}