Merge pull request #746 from stephengold/master
Geometry: set worldTransform to identity if ignoreTranform is true
This commit is contained in:
commit
0137670487
@ -137,6 +137,20 @@ public class Geometry extends Spatial {
|
|||||||
return super.checkCulling(cam);
|
return super.checkCulling(cam);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Update the world transform of this Geometry and clear the
|
||||||
|
* TRANSFORM refresh flag.
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
void checkDoTransformUpdate() {
|
||||||
|
if (ignoreTransform) {
|
||||||
|
worldTransform.loadIdentity();
|
||||||
|
refreshFlags &= ~RF_TRANSFORM;
|
||||||
|
} else {
|
||||||
|
super.checkDoTransformUpdate();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return If ignoreTransform mode is set.
|
* @return If ignoreTransform mode is set.
|
||||||
*
|
*
|
||||||
@ -151,6 +165,7 @@ public class Geometry extends Spatial {
|
|||||||
*/
|
*/
|
||||||
public void setIgnoreTransform(boolean ignoreTransform) {
|
public void setIgnoreTransform(boolean ignoreTransform) {
|
||||||
this.ignoreTransform = ignoreTransform;
|
this.ignoreTransform = ignoreTransform;
|
||||||
|
setTransformRefresh();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -398,9 +413,6 @@ public class Geometry extends Spatial {
|
|||||||
|
|
||||||
// Compute the cached world matrix
|
// Compute the cached world matrix
|
||||||
cachedWorldMat.loadIdentity();
|
cachedWorldMat.loadIdentity();
|
||||||
if (ignoreTransform) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
cachedWorldMat.setRotationQuaternion(worldTransform.getRotation());
|
cachedWorldMat.setRotationQuaternion(worldTransform.getRotation());
|
||||||
cachedWorldMat.setTranslation(worldTransform.getTranslation());
|
cachedWorldMat.setTranslation(worldTransform.getTranslation());
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user