public virtual void SetValue(float value) { intensity = value; ColourValue newColour = new OgreDotNet.ColourValue(); // Attenuate the brightness of the light newColour.r = mHalfColour.r + (mColourRange.r * intensity); newColour.g = mHalfColour.g + (mColourRange.g * intensity); newColour.b = mHalfColour.b + (mColourRange.b * intensity); mLight.SetDiffuseColour(Converter.ToColor(newColour)); mBillboard.SetColour(Converter.ToColor(newColour)); // set billboard size float newSize = mMinSize + (intensity * mSizeRange); mBillboard.SetDimensions(newSize, newSize); newColour = null; }
public void AddTextureToListWithColourP1P2P3P4(Billboard inBillboard, CGPoint inPos, float scale, float alpha, Constants.RossColour inCol, int inSubTextureId) { inBillboard.SetColour(inCol); inBillboard.RenderAtPosition(inPos, scale, 0.0f, alpha, inSubTextureId); }