本文整理汇总了Java中com.jme3.scene.debug.SkeletonDebugger.setMaterial方法的典型用法代码示例。如果您正苦于以下问题:Java SkeletonDebugger.setMaterial方法的具体用法?Java SkeletonDebugger.setMaterial怎么用?Java SkeletonDebugger.setMaterial使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.jme3.scene.debug.SkeletonDebugger
的用法示例。
在下文中一共展示了SkeletonDebugger.setMaterial方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: showSkeleton
import com.jme3.scene.debug.SkeletonDebugger; //导入方法依赖的package包/类
public void showSkeleton(Node n) {
Skeleton sk = null;
SkeletonControl sc = n.getControl(SkeletonControl.class);
if (sc != null) {
sk = sc.getSkeleton();
}
AnimControl control = n.getControl(AnimControl.class);
if (sk == null && control != null) {
sk = control.getSkeleton();
}
if (sk != null) {
final SkeletonDebugger skeletonDebug = new SkeletonDebugger("skeleton." + n.getName(), sk);
final Material mat = new Material(getAssetManager(), "Common/MatDefs/Misc/Unshaded.j3md");
mat.setColor("Color", ColorRGBA.Green);
mat.getAdditionalRenderState().setWireframe(true);
mat.getAdditionalRenderState().setDepthTest(false);
skeletonDebug.setMaterial(mat);
n.attachChild(skeletonDebug);
}
}
示例2: showSkeleton
import com.jme3.scene.debug.SkeletonDebugger; //导入方法依赖的package包/类
public void showSkeleton(Node n) {
Skeleton sk = null;
SkeletonControl sc = n.getControl(SkeletonControl.class);
if (sc != null) {
sk = sc.getSkeleton();
}
AnimControl control = n.getControl(AnimControl.class);
if (sk == null && control != null) {
sk = control.getSkeleton();
}
if (sk != null) {
final SkeletonDebugger skeletonDebug = new SkeletonDebugger("skeleton." + n.getName(), sk);
final Material mat = new Material(getAssetManager(), "Common/MatDefs/Misc/Unshaded.j3md");
mat.setColor("Color", ColorRGBA.Green);
mat.getAdditionalRenderState().setWireframe(true);
mat.getAdditionalRenderState().setDepthTest(false);
skeletonDebug.setMaterial(mat);
n.attachChild(skeletonDebug);
}
}
示例3: debugSkeleton
import com.jme3.scene.debug.SkeletonDebugger; //导入方法依赖的package包/类
/**
* Debug Skeleton
* @param skeleton
* @param player
*/
public static void debugSkeleton(Skeleton skeleton, Node player) {
SkeletonDebugger skeletonDebug = new SkeletonDebugger("skeleton", skeleton);
Material mat = new Material(LuoYing.getAssetManager(), "Common/MatDefs/Misc/Unshaded.j3md");
mat.setColor("Color", ColorRGBA.Green);
mat.getAdditionalRenderState().setDepthTest(false);
skeletonDebug.setMaterial(mat);
player.attachChild(skeletonDebug);
}
示例4: debugSkeleton
import com.jme3.scene.debug.SkeletonDebugger; //导入方法依赖的package包/类
public void debugSkeleton(Skeleton skeleton, Node node) {
if (skeleton != null && node != null) {
skeletonDebug = new SkeletonDebugger("skeleton", skeleton);
Material mat = unshaded();
mat.setColor("Color", ColorRGBA.Green);
mat.getAdditionalRenderState().setDepthTest(false);
skeletonDebug.setMaterial(mat);
node.attachChild(skeletonDebug);
}
}
示例5: simpleInitApp
import com.jme3.scene.debug.SkeletonDebugger; //导入方法依赖的package包/类
@Override
public void simpleInitApp() {
flyCam.setMoveSpeed(10f);
cam.setLocation(new Vector3f(6.4013605f, 7.488437f, 12.843031f));
cam.setRotation(new Quaternion(-0.060740203f, 0.93925786f, -0.2398315f, -0.2378785f));
DirectionalLight dl = new DirectionalLight();
dl.setDirection(new Vector3f(-0.1f, -0.7f, -1).normalizeLocal());
dl.setColor(new ColorRGBA(1f, 1f, 1f, 1.0f));
rootNode.addLight(dl);
Node model = (Node) assetManager.loadModel("Models/Oto/Oto.mesh.xml");
control = model.getControl(AnimControl.class);
AnimChannel feet = control.createChannel();
AnimChannel leftHand = control.createChannel();
AnimChannel rightHand = control.createChannel();
// feet will dodge
feet.addFromRootBone("hip.right");
feet.addFromRootBone("hip.left");
feet.setAnim("Dodge");
feet.setSpeed(2);
feet.setLoopMode(LoopMode.Cycle);
// will blend over 15 seconds to stand
feet.setAnim("Walk", 15);
feet.setSpeed(0.25f);
feet.setLoopMode(LoopMode.Cycle);
// left hand will pull
leftHand.addFromRootBone("uparm.right");
leftHand.setAnim("pull");
leftHand.setSpeed(.5f);
// will blend over 15 seconds to stand
leftHand.setAnim("stand", 15);
// right hand will push
rightHand.addBone("spinehigh");
rightHand.addFromRootBone("uparm.left");
rightHand.setAnim("push");
SkeletonDebugger skeletonDebug = new SkeletonDebugger("skeleton", control.getSkeleton());
Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
mat.getAdditionalRenderState().setWireframe(true);
mat.setColor("Color", ColorRGBA.Green);
mat.getAdditionalRenderState().setDepthTest(false);
skeletonDebug.setMaterial(mat);
model.attachChild(skeletonDebug);
rootNode.attachChild(model);
}