public override void SetPointParameters(Real size, bool attenuationEnabled,
Real constant, Real linear, Real quadratic, Real minSize, Real maxSize)
{
if ( attenuationEnabled )
{
//scaling required
SetRenderState( RenderState.PointScaleEnable, true );
SetFloatRenderState( RenderState.PointScaleA, constant );
SetFloatRenderState(RenderState.PointScaleB, linear);
SetFloatRenderState(RenderState.PointScaleC, quadratic);
}
else
{
//no scaling required
SetRenderState( RenderState.PointScaleEnable, false );
}
SetFloatRenderState( RenderState.PointSize, size );
SetFloatRenderState( RenderState.PointSizeMin, minSize );
if ( maxSize == 0.0f )
{
maxSize = Capabilities.MaxPointSize;
}
SetFloatRenderState( RenderState.PointSizeMax, maxSize );
}