示例#1
0
    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();
    }
示例#2
0
 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();
     }
 }
示例#3
0
    public void openModel()
    {
        string filePath;

        filePath = "/vrb/test.obj";
        VrbModel.openModel(filePath);
    }
示例#4
0
    public void newProject()
    {
        VrbModel.deleteAll();

        VrbObject o = VrbModel.createCube(0, -100, 0, 100, 100, 100);

        o.displayModel();
    }
示例#5
0
 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);
     }
 }
示例#6
0
 public void realSaveProject()
 {
     VrbModel.saveProject(VrbSettingData.projectSavePath);
     textIndicator.GetComponent <TextIndicator>().display("Project saved to: " + VrbSettingData.projectSavePath);
     saveProjectCanvas.SetActive(false);
 }
示例#7
0
    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();
    }
示例#8
0
 public void OnPointerClick(PointerEventData eventData)
 {
     VrbModel.openProject(Application.persistentDataPath + "/" + dir);
     canvas.SetActive(false);
 }