public void deleteSelection() { for (int i = 0; i < selected.Count; i++) { if (selected[i].getType() == VrbTargetType.Light || selected[i].getType() == VrbTargetType.Object) { VrbModel.deleteObject((VrbObject)selected[i]); } else if (selected[i].getType() == VrbTargetType.Face) { VrbModel.deleteFace((VrbFace)selected[i]); } else if (selected[i].getType() == VrbTargetType.Vertex) { VrbModel.deleteVertex((VrbVertex)selected[i]); } else if (selected[i].getType() == VrbTargetType.Edge) { VrbModel.deleteEdge((VrbEdge)selected[i]); } } transformPanel.SetActive(false); lightPanel.SetActive(false); matPanel.SetActive(false); selected.Clear(); }
public void placeObject(string s) { if (isEditing && s.Equals("Vertex")) { new VrbVertex(placementTarget.gameObject.transform.position.x, placementTarget.gameObject.transform.position.y, placementTarget.gameObject.transform.position.z).displayModel(); } else if (s.Equals("Cube")) { VrbModel.createCube(placementTarget.gameObject.transform.position.x, placementTarget.gameObject.transform.position.y, 0, 100, 100, 100).displayModel(); } else if (s.Equals("Quad")) { VrbModel.createQuad(placementTarget.gameObject.transform.position.x, placementTarget.gameObject.transform.position.y, 0, 100, 100).displayModel(); } else if (s.Equals("Circle")) { VrbModel.createCircle(placementTarget.gameObject.transform.position.x, placementTarget.gameObject.transform.position.y, 0, 50).displayModel(); } else if (s.Equals("Sphere")) { VrbModel.createSphere(placementTarget.gameObject.transform.position.x, placementTarget.gameObject.transform.position.y, 0, 50).displayModel(); } else if (s.Equals("Cylinder")) { VrbModel.createCylinder(placementTarget.gameObject.transform.position.x, placementTarget.gameObject.transform.position.y, 0, 50, 200).displayModel(); } else if (s.Equals("Directional") || s.Equals("Point") || s.Equals("Spot")) { (new VrbLight(placementTarget.gameObject.transform.position.x, placementTarget.gameObject.transform.position.y, 0, s)).displayModel(); } }
public void openModel() { string filePath; filePath = "/vrb/test.obj"; VrbModel.openModel(filePath); }
public void newProject() { VrbModel.deleteAll(); VrbObject o = VrbModel.createCube(0, -100, 0, 100, 100, 100); o.displayModel(); }
public void realSaveModel() { if (selected.Count > 0 && selected[0].getType() == VrbTargetType.Object) { VrbModel.saveModel(VrbSettingData.exportSavePath, ((VrbObject)selected[0]).mesh); textIndicator.GetComponent <TextIndicator>().display("Object exported to " + VrbSettingData.exportSavePath); exportModelCanvas.SetActive(false); } }
public void realSaveProject() { VrbModel.saveProject(VrbSettingData.projectSavePath); textIndicator.GetComponent <TextIndicator>().display("Project saved to: " + VrbSettingData.projectSavePath); saveProjectCanvas.SetActive(false); }
Vector3 targetVector; // 手柄触摸板中心到手指触摸处位置在3D世界中的指向 void Start() { moveSpeed = 200; //操作物体时的移动速度 moveSelfSpeed = 200; //摄像机的移动速度 rotateSpeed = 60; scaleSpeed = 0.1f; exportModelCanvas = GameObject.Find("PlayerController/SaveModelCanvas"); exportModelCanvas.SetActive(false); eventData = new PointerEventData(EventSystem.current); colorPanel = GameObject.Find("PlayerController/DpnCameraRig/ColorCanvas"); colorPanel.SetActive(false); //Cursor.visible = false;//隐藏鼠标 //Cursor.lockState = CursorLockMode.Locked;//把鼠标锁定到屏幕中间 openProjectCanvas = GameObject.Find("PlayerController/OpenProjectCanvas"); openProjectCanvas.SetActive(false); saveProjectCanvas = GameObject.Find("PlayerController/SaveProjectCanvas"); saveProjectCanvas.SetActive(false); editableModel = GameObject.Find("EditableModel"); infoCanvas = GameObject.Find("PlayerController/InfoCanvas"); objectPanel = GameObject.Find("PlayerController/InfoCanvas/ObjectPanel"); scrollView = GameObject.Find("PlayerController/InfoCanvas/ObjectPanel/ScrollView"); scrollContent = GameObject.Find("PlayerController/InfoCanvas/ObjectPanel/ScrollView/Viewport/Content"); transformPanel = GameObject.Find("PlayerController/InfoCanvas/TransformPanel"); transformPanel.SetActive(false); positionPanel = GameObject.Find("PlayerController/InfoCanvas/TransformPanel/PositionPanel"); rotatePanel = GameObject.Find("PlayerController/InfoCanvas/TransformPanel/RotatePanel"); scalePanel = GameObject.Find("PlayerController/InfoCanvas/TransformPanel/ScalePanel"); lightPanel = GameObject.Find("PlayerController/InfoCanvas/LightPanel"); lightPanel.SetActive(false); matPanel = GameObject.Find("PlayerController/InfoCanvas/MaterialPanel"); matPanel.SetActive(false); mainMenu = GameObject.Find("MainMenu"); moveButton = GameObject.Find("MainMenu/MoveButton"); moveButtonSubCanvas = GameObject.Find("MainMenu/MoveButton/SubCanvas"); mbx = GameObject.Find("MainMenu/MoveButton/SubCanvas/X"); mby = GameObject.Find("MainMenu/MoveButton/SubCanvas/Y"); mbz = GameObject.Find("MainMenu/MoveButton/SubCanvas/Z"); rotateButton = GameObject.Find("MainMenu/RotateButton"); rotateButtonSubCanvas = GameObject.Find("MainMenu/RotateButton/SubCanvas"); rbx = GameObject.Find("MainMenu/RotateButton/SubCanvas/X"); rby = GameObject.Find("MainMenu/RotateButton/SubCanvas/Y"); rbz = GameObject.Find("MainMenu/RotateButton/SubCanvas/Z"); scaleButton = GameObject.Find("MainMenu/ScaleButton"); scaleButtonSubCanvas = GameObject.Find("MainMenu/ScaleButton/SubCanvas"); sbx = GameObject.Find("MainMenu/ScaleButton/SubCanvas/X"); sby = GameObject.Find("MainMenu/ScaleButton/SubCanvas/Y"); sbz = GameObject.Find("MainMenu/ScaleButton/SubCanvas/Z"); projectButton = GameObject.Find("MainMenu/ProjectButton"); projectButtonSubCanvas = GameObject.Find("MainMenu/ProjectButton/SubCanvas"); projectButtonSubCanvas.SetActive(false); settingButtonSubCanvas = GameObject.Find("PlayerController/SettingCanvas"); settingButtonSubCanvas.SetActive(false); placeButton = GameObject.Find("MainMenu/PlaceButton"); placeButtonSubCanvas = GameObject.Find("MainMenu/PlaceButton/SubCanvas"); placeButtonSubCanvas2 = GameObject.Find("MainMenu/PlaceButton/SubCanvas2"); placeButtonSubCanvas.SetActive(false); placeButtonSubCanvas2.SetActive(false); lightButton = GameObject.Find("MainMenu/LightButton"); lightButtonSubCanvas = GameObject.Find("MainMenu/LightButton/SubCanvas"); lightButtonSubCanvas.SetActive(false); editButton = GameObject.Find("MainMenu/EditButton"); editButtonSubCanvas = GameObject.Find("MainMenu/EditButton/SubCanvas"); multiSelectButton = GameObject.Find("MainMenu/MultiSelectButton"); dpnCamera = GameObject.Find("PlayerController/DpnCameraRig"); txt = GameObject.Find("DebugText").GetComponent <Text>(); orientationIndicator = GameObject.Find("OrientationIndicator"); placementTarget = new VrbPlaceTarget(); placementTarget.constructModel(); placementTarget.hideModel(); lightPanel.GetComponent <LightPanel>().init(); textIndicator = GameObject.Find("PlayerController/DpnCameraRig/TextIndicatorCanvas"); textIndicator.SetActive(false); setMoveMode(); exitEdit(); exitMultiSelect(); measurer = new VrbMeasurer(); leftMeasurer = VrbMeasurer.l; rightMeasurer = VrbMeasurer.r; measurer.hideModel(); distanceDisplayer = GameObject.Find("PlayerController/InfoCanvas/DistancePanel"); distanceDisplayer.SetActive(false); VrbObject o = VrbModel.createCube(0, -100, 0, 100, 100, 100); o.displayModel(); }
public void OnPointerClick(PointerEventData eventData) { VrbModel.openProject(Application.persistentDataPath + "/" + dir); canvas.SetActive(false); }