예제 #1
0
    private void makePlane(LaserPicker laser)
    {
        Vector3    centerPt     = laser.getTerminalPoint();
        Vector3    normal       = laser.getTerminalNormal();
        GameObject currentPlane = Instantiate(app_Plane, centerPt, Quaternion.LookRotation(normal));

        currentPlane.GetComponent <app_Plane>().init(collectedPts);
        currentPlane.transform.SetParent(GeneralSettings.getActiveLayerObject().transform);
    }
예제 #2
0
 public void amUpdate(LaserPicker laser)
 {
     if (WandControlsManager.WandControllerRight.getTriggerDown())
     {
         Vector3    centerPt     = laser.getTerminalPoint();
         Vector3    normal       = laser.getTerminalNormal();
         GameObject currentSpace = Instantiate(app_Space, centerPt, Quaternion.LookRotation(normal));
         currentSpace.transform.SetParent(GeneralSettings.getActiveLayerObject().transform);
     }
 }
예제 #3
0
 private void setupBoardMode(LaserPicker laser)
 {
     if (WandControlsManager.WandControllerRight.getTriggerDown())
     {
         targetBoard = Instantiate(boardPrefab, laser.getTerminalPoint(),
                                   Quaternion.LookRotation(laser.getTerminalNormal()),
                                   GeneralSettings.modelObjects.transform);
         laser.setRestrictedObject(targetBoard);
         laser.setLengthToInfinity();
     }
 }
예제 #4
0
 private void defByPoint(LaserPicker laser)
 {
     if (WandControlsManager.WandControllerRight.getTriggerDown())
     {
         Vector3 centerPt = laser.getTerminalPoint();
         Vector3 normal   = laser.getTerminalNormal();
         collectedPts = getPtsForPt(centerPt, normal);
         GameObject currentPlane = Instantiate(app_Plane, centerPt, Quaternion.LookRotation(normal));
         currentPlane.GetComponent <app_Plane>().init(collectedPts);
         currentPlane.transform.SetParent(GeneralSettings.getActiveLayerObject().transform);
     }
 }