Esempio n. 1
0
 public Light(Vector3 aPoint, Vector3 aColor, float anIntensite = 1, LIGHT_MODE aMode = LIGHT_MODE.AMBIANTE)
 {
     mode      = aMode;
     point     = aPoint;
     color     = aColor;
     intensite = anIntensite;
 }
Esempio n. 2
0
        //constructor
        public FEIT3DCubes8Sight(double width, double height, LIGHT_MODE mode, bool bWire)
        {
            mGroup = new Model3DGroup();
            if (mode == LIGHT_MODE.TOP_PRIORITY)
            {
                mGroup.Children.Add(genLight(LIGHT_POS.TOP));//light
                mGroup.Children.Add(genLight(LIGHT_POS.PERSPECTIVE));
            }
            else if (mode == LIGHT_MODE.ALL_FACES)
            {
                mGroup.Children.Add(genLight(LIGHT_POS.RIGHT)); //light
                mGroup.Children.Add(genLight(LIGHT_POS.FRONT)); //light
                mGroup.Children.Add(genLight(LIGHT_POS.TOP));
            }

            mVp3d        = new Viewport3D();
            mVp3d.Height = height;
            mVp3d.Width  = width;

            mVp3d.Camera = genPersCamera();
            mVp3d.Children.Add(genScene(ref mGroup));//scene
            mBoxesGear = new FEITBoxesGear();

            if (bWire)
            {
                GenWireFrame();
            }
        }
Esempio n. 3
0
        public CompCubeDisplay(int size, LIGHT_MODE light_mode, bool bWire)
        {
            InitializeComponent();

            mSight        = new FEIT3DCubes8Sight(size, size, light_mode, bWire);
            mCubeBoxes    = new List <FEIT3DCubeBox>();
            mOverlapImage = new Image();
            mRotater      = new FEIT3DCubes8Rotater(ref mSight.mBoxesGear);

            System.Drawing.Bitmap bmp = FiveElementsIntTest.Properties.Resources.BLANK_TEX;

            for (int i = 0; i < 8; i++)
            {
                FEIT3DCubeBox b = new FEIT3DCubeBox();
                mSight.AddBox(ref b, i);
                mCubeBoxes.Add(b);

                for (int j = 0; j < 6; j++)
                {
                    b.SetTexture(j, bmp);
                }
            }

            FEIT3DPlane plane = new FEIT3DPlane(32, -10);

            mSight.AddPlane(ref plane);

            Width  = size;
            Height = size;

            amGrid.Width  = size;
            amGrid.Height = size;

            mOverlapImage.Width  = size;
            mOverlapImage.Height = size;

            amGrid.Children.Add(mSight.mVp3d);
            amGrid.Children.Add(mOverlapImage);
        }