fixed #260: Scale animation also scales color
Added missing normalization. Thanks to Lauri for analysing this.
This commit is contained in:
@@ -35,6 +35,11 @@ SGScaleTransform::SGScaleTransform() :
|
|||||||
_boundScale(1)
|
_boundScale(1)
|
||||||
{
|
{
|
||||||
setReferenceFrame(RELATIVE_RF);
|
setReferenceFrame(RELATIVE_RF);
|
||||||
|
// see osg::Transform doc: If the transformation matrix scales the subgraph
|
||||||
|
// then the normals of the underlying geometry will need to be renormalized
|
||||||
|
// to be unit vectors once more.
|
||||||
|
osg::StateSet* stateset = getOrCreateStateSet();
|
||||||
|
stateset->setMode(GL_NORMALIZE, osg::StateAttribute::ON);
|
||||||
}
|
}
|
||||||
|
|
||||||
SGScaleTransform::SGScaleTransform(const SGScaleTransform& scale,
|
SGScaleTransform::SGScaleTransform(const SGScaleTransform& scale,
|
||||||
|
|||||||
Reference in New Issue
Block a user