hello everybody :), look at the following images directly please.
Figure 1
Figure 2
Figure 3
these are three effects from different angles , but the effect I required is like the first image above.
I mean , whatever I change the location , I want it always show me one effect like the Figure 1. is there have any way ?
thanks.
://
ortho mode?
ok…How to achieve it. :?
What you want is known as ortho mode… jmonkeyengine.com/wiki/doku.php/ortho?s[]=ortho
Unfortunately I'm not familiar enough with jME3 to know if it works the same as in 2
I guess u are looking for billboard. Here is quite useful link:
http://www.lighthouse3d.com/opengl/billboarding/
And this is how I implemented it in my code:
public void updateLogicalState(float tpf) {
float distance = getLocalTranslation().distance(startPoint);
Vector3f toObj = camera.getLocation().subtract(
getLocalTranslation()).normalizeLocal();
Vector3f toObjXZ = new Vector3f(toObj.x, 0, toObj.z);
float angle = Vector3f.UNIT_Z.angleBetween(toObj);
Vector3f upAux = toObj.cross(Vector3f.UNIT_Z).normalizeLocal();
Quaternion rotation = new Quaternion().fromAngleAxis(-angle, upAux);
rotation.multLocal(new Quaternion().fromAngleAxis(
(distance / MAX_RANGE) * FastMath.TWO_PI, Vector3f.UNIT_Z));
angle = toObj.angleBetween(toObjXZ);
setLocalRotation(rotation);
}
Also it should be possible to write a shader for this, and probably JME3 already has billboards support(At the time I wrote code above it did not).