コード例 #1
0
 public Point3D(double x, double y, double z, Mogre.ColourValue c)
 {
     this.x     = x;
     this.y     = y;
     this.z     = z;
     this.color = c;
 }
コード例 #2
0
        /**
         */
        public void AddColour(float timeFraction, Mogre.ColourValue colour)
        {
            IntPtr colourPtr = Marshal.AllocHGlobal(Marshal.SizeOf(colour));

            Marshal.StructureToPtr(colour, colourPtr, true);

            ColourAffector_AddColour(nativePtr, timeFraction, colourPtr);
        }
コード例 #3
0
        public Point3D(double x, double y, double z, Color color)
        {
            this.x = x;
            this.y = y;
            this.z = z;

            this.color = new Mogre.ColourValue((float)color.R / 255f,
                                               (float)color.G / 255f,
                                               (float)color.B / 255f);
        }
コード例 #4
0
        public LightGrassWibbler(Light light, Billboard billboard, ColorEx minColor, ColorEx maxColor, int minSize, int maxSize)
        {
            this.light     = light;
            this.billboard = billboard;

            this.colorRange.r = (maxColor.r - minColor.r) * 0.5f;
            this.colorRange.g = (maxColor.g - minColor.g) * 0.5f;
            this.colorRange.b = (maxColor.b - minColor.b) * 0.5f;

            this.halfColor.r = (minColor.r + colorRange.r); // 2;
            this.halfColor.g = (minColor.g + colorRange.g); // 2;
            this.halfColor.b = (minColor.b + colorRange.b); // 2;

            this.minSize   = minSize;
            this.sizeRange = maxSize - minSize;
        }
コード例 #5
0
        /**
         */
        public SortedDictionary <float, Mogre.ColourValue> GetTimeAndColour()
        {
            int arrSize = ColourAffector_GetTimeAndColoursCount(nativePtr);

            if (arrSize == 0)
            {
                return(null);
            }
            float[]             times   = new float[arrSize];
            Mogre.ColourValue[] colours = new Mogre.ColourValue[arrSize];

            IntPtr timeAndColourList = ColourAffector_GetTimeAndColours(nativePtr, times, colours, arrSize);

            SortedDictionary <float, Mogre.ColourValue> dict = new SortedDictionary <float, Mogre.ColourValue>();

            for (int i = 0; i < arrSize; i++)
            {
                dict[times[i]] = colours[i];
            }
            return(dict);
        }
コード例 #6
0
        public override void ProcessParameters(Mogre.NameValuePairList parameters)
        {
            Mogre.NameValuePairList.Iterator ni;

            if ((ni = parameters.Find("Name")) != parameters.End())
                this.name = ni.Value;

            if ((ni = parameters.Find("SkyBoxMaterial")) != parameters.End())
                this.skyBoxMaterial = ni.Value;

            if ((ni = parameters.Find("Ambient")) != parameters.End())
                this.ambient = Mogre.StringConverter.ParseColourValue(ni.Value);

            if ((ni = parameters.Find("FogColour")) != parameters.End())
                this.fogColour = Mogre.StringConverter.ParseColourValue(ni.Value);

            if ((ni = parameters.Find("SkyBoxActive")) != parameters.End())
                this.skyBoxActive = Mogre.StringConverter.ParseBool(ni.Value);

            if ((ni = parameters.Find("SkyBoxDistance")) != parameters.End())
                this.skyBoxDistance = Mogre.StringConverter.ParseReal(ni.Value);

            if ((ni = parameters.Find("FogStart")) != parameters.End())
                this.fogStart = Mogre.StringConverter.ParseReal(ni.Value);

            if ((ni = parameters.Find("FogEnd")) != parameters.End())
                this.fogEnd = Mogre.StringConverter.ParseReal(ni.Value);

            if ((ni = parameters.Find("FogDensity")) != parameters.End())
                this.fogDensity = Mogre.StringConverter.ParseReal(ni.Value);

            if ((ni = parameters.Find("FogMode")) != parameters.End())
            {
                string val = ni.Value.ToLower();
                if (val == "none")
                    this.fogMode = Mogre.FogMode.FOG_NONE;
                else if (val == "linear")
                    this.fogMode = Mogre.FogMode.FOG_LINEAR;
                else if (val == "exp")
                    this.fogMode = Mogre.FogMode.FOG_EXP;
                else if (val == "exp2")
                    this.fogMode = Mogre.FogMode.FOG_EXP2;
            }
        }
コード例 #7
0
ファイル: Box.cs プロジェクト: MogreBindings/MogreAddons
 internal static extern void Box_SetColour(IntPtr ptr, ref Mogre.ColourValue colour);
コード例 #8
0
ファイル: Grass.cs プロジェクト: andyhebear/mogrelibrarys
        public LightGrassWibbler(Light light, Billboard billboard, ColorEx minColor, ColorEx maxColor, int minSize, int maxSize)
        {
            this.light = light;
            this.billboard = billboard;

            this.colorRange.r = (maxColor.r - minColor.r) * 0.5f;
            this.colorRange.g = (maxColor.g - minColor.g) * 0.5f;
            this.colorRange.b = (maxColor.b - minColor.b) * 0.5f;

            this.halfColor.r = (minColor.r + colorRange.r); // 2;
            this.halfColor.g = (minColor.g + colorRange.g); // 2;
            this.halfColor.b = (minColor.b + colorRange.b); // 2;

            this.minSize = minSize;
            this.sizeRange = maxSize - minSize;
        }
コード例 #9
0
        public override void ProcessParameters(Mogre.NameValuePairList parameters)
        {
            Mogre.NameValuePairList.Iterator ni;

            if ((ni = parameters.Find("Name")) != parameters.End())
            {
                this.name = ni.Value;
            }

            if ((ni = parameters.Find("SkyBoxMaterial")) != parameters.End())
            {
                this.skyBoxMaterial = ni.Value;
            }

            if ((ni = parameters.Find("Ambient")) != parameters.End())
            {
                this.ambient = Mogre.StringConverter.ParseColourValue(ni.Value);
            }

            if ((ni = parameters.Find("FogColour")) != parameters.End())
            {
                this.fogColour = Mogre.StringConverter.ParseColourValue(ni.Value);
            }

            if ((ni = parameters.Find("SkyBoxActive")) != parameters.End())
            {
                this.skyBoxActive = Mogre.StringConverter.ParseBool(ni.Value);
            }

            if ((ni = parameters.Find("SkyBoxDistance")) != parameters.End())
            {
                this.skyBoxDistance = Mogre.StringConverter.ParseReal(ni.Value);
            }

            if ((ni = parameters.Find("FogStart")) != parameters.End())
            {
                this.fogStart = Mogre.StringConverter.ParseReal(ni.Value);
            }

            if ((ni = parameters.Find("FogEnd")) != parameters.End())
            {
                this.fogEnd = Mogre.StringConverter.ParseReal(ni.Value);
            }

            if ((ni = parameters.Find("FogDensity")) != parameters.End())
            {
                this.fogDensity = Mogre.StringConverter.ParseReal(ni.Value);
            }

            if ((ni = parameters.Find("FogMode")) != parameters.End())
            {
                string val = ni.Value.ToLower();
                if (val == "none")
                {
                    this.fogMode = Mogre.FogMode.FOG_NONE;
                }
                else if (val == "linear")
                {
                    this.fogMode = Mogre.FogMode.FOG_LINEAR;
                }
                else if (val == "exp")
                {
                    this.fogMode = Mogre.FogMode.FOG_EXP;
                }
                else if (val == "exp2")
                {
                    this.fogMode = Mogre.FogMode.FOG_EXP2;
                }
            }
        }
コード例 #10
0
ファイル: Sphere.cs プロジェクト: MogreBindings/MogreAddons
 internal static extern void Sphere_SetmColour(IntPtr ptr, ref Mogre.ColourValue newVal);