public Light(Vector3 aPoint, Vector3 aColor, float anIntensite = 1, LIGHT_MODE aMode = LIGHT_MODE.AMBIANTE) { mode = aMode; point = aPoint; color = aColor; intensite = anIntensite; }
//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(); } }
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); }