예제 #1
0
        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;
        }
예제 #2
0
 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);
 }