Scorbot simulator
Métodos públicos | Atributos públicos | Métodos privados | Atributos privados | Lista de todos los miembros
Referencia de la Clase SelectionControl
Diagrama de herencias de SelectionControl

Métodos públicos

void SelectedObject (GameObject obj)
 
void SetActiveAxis (Transform obj, bool active)
 
GameObject SearchContainTag (string tag)
 
void SetAxis (float value)
 
void SetRotation (float value)
 
void SetAxisSensibilityReduction (float value)
 

Atributos públicos

GameObject selectedObject
 
List< GameObject > selectedList
 
bool moveInAxis = false
 

Métodos privados

void Start ()
 
void Update ()
 
void SetScorbot (IK scorbot)
 
void Select ()
 
void ClearSelection ()
 
void AddSelectedList (GameObject selectedObject)
 
void MoveOrRotate ()
 
void SetActiveRotation (Transform obj, bool active)
 
GameObject SearchTagged (GameObject hitObject)
 

Atributos privados

GameController gameController
 
StateMessageControl stateMessageControl
 
int limitSelectedList = 3
 
float axisSensibity = 4f
 
float axisSensibityReduction = 1f
 
float rotationSensibity = 4f
 
GameObject innerTarget
 
Transform cam
 
IK robot
 
const int MOUSE_LEFT = 0
 
const string MOUSE_X = "Mouse X"
 
const string MOUSE_Y = "Mouse Y"
 
const string AXIS_TAG = "Axis"
 
const string ROTATION_TAG = "Rotation"
 
const string X_TAG = "X"
 
const string Y_TAG = "Y"
 
const string Z_TAG = "Z"
 
const string TARGET_TAG = "Target"
 
const string INNERAXIS_TAG = "InnerAxis"
 
const string INNERTARGET_TAG = "InnerTarget"
 
const string UNTAGGED_TAG = "Untagged"
 

Descripción detallada

La función principal de este componente es seleccionar elementos de la simulación a través de un historial de elementos seleccionados. Entre estos elementos están las articulaciones del Scorbot, su pinza y las posiciones creadas. A su vez, al seleccionar un elemento pueden aparecer axis o flechas curvadas con las que se pueden interactuar para aplicar un desplazamiento o rotación, respectivamente.

Autor
Oscar Catari Gutiérrez - E-mail: oscar.nosp@m.cata.nosp@m.ri@ou.nosp@m.tloo.nosp@m.k.es - Universidad de La Laguna
Versión
1.0
Desde
02-05-2019

Documentación de las funciones miembro

◆ AddSelectedList()

void SelectionControl.AddSelectedList ( GameObject  selectedObject)
inlineprivate

Añade a la lista de objetos seleccionados un nuevo objeto. La lista tiene un límite que si se supera, se elimina el objeto más antiguo y se añade el nuevo objeto.

Parámetros
selectedObjectObjecto seleccionado
Devuelve
void

◆ ClearSelection()

void SelectionControl.ClearSelection ( )
inlineprivate

Desactiva los ejes y ejes de rotación del objeto seleccionado actualmente y también deselecciona al mismo.

Devuelve
void

◆ MoveOrRotate()

void SelectionControl.MoveOrRotate ( )
inlineprivate

Mueve o rota un objeto dependiento del objeto seleccionado. Si es un eje se produce un movimiento con ayuda de los cambios del ratón, si es un eje de rotación se aplica una rotación con ayuda de los cambios del ratón.

Devuelve
void

◆ SearchContainTag()

GameObject SelectionControl.SearchContainTag ( string  tag)
inline

Busca un objeto con una etiqueta especifica. Se usa la lista de objetos seleccionados, empezando por el más reciente.

Parámetros
tagEtiqueta a buscar
Devuelve
GameObject Objeto con etiqueta especificada

◆ SearchTagged()

GameObject SelectionControl.SearchTagged ( GameObject  hitObject)
inlineprivate

Busca un objeto con etiqueta a partir de otro objeto. Si el objeto tiene etiqueta inicialmente se devuelve el mismo objeto, sino se devuelve uno de sus padres, el primero con etiqueta.

Parámetros
hitObjectObjeto
Devuelve
GameObject Objeto con etiqueta

◆ Select()

void SelectionControl.Select ( )
inlineprivate

Proyecta un rayo para saber si hay un objeto apuntado por el puntero del ratón. Si hay algo se selecciona el mismo.

Devuelve
void

◆ SelectedObject()

void SelectionControl.SelectedObject ( GameObject  obj)
inline

Selecciona un objeto y activa sus ejes o ejes de rotación. Si el objeto ya estaba seleccionado se deselecciona al mismo.

Parámetros
objObjeto a seleccionar
Devuelve
void

◆ SetActiveAxis()

void SelectionControl.SetActiveAxis ( Transform  obj,
bool  active 
)
inline

Activa todos los ejes del objeto y si es una posición su nombre y coordenadas.

Parámetros
objObjeto con ejes
activeActivar/desactivar ejes
Devuelve
void

◆ SetActiveRotation()

void SelectionControl.SetActiveRotation ( Transform  obj,
bool  active 
)
inlineprivate

Activa todos los ejes de rotación del objeto.

Parámetros
objObjeto con ejes de rotación
activeActivar/desactivar ejes de rotación
Devuelve
void

◆ SetAxis()

void SelectionControl.SetAxis ( float  value)
inline

Modifica la sensibilidad de los ejes x,y,z para mover un objeto.

Parámetros
valueSensibilidad de los ejes. Debe ser mayor que 0
Devuelve
void

◆ SetAxisSensibilityReduction()

void SelectionControl.SetAxisSensibilityReduction ( float  value)
inline

Modifica el multiplicador de la sensibilidad de los ejes para mover un objeto.

Parámetros
valueMultiplicador de la sensibilidad de los ejes. Debe estar entre 0-1
Devuelve
void

◆ SetRotation()

void SelectionControl.SetRotation ( float  value)
inline

Modifica la sensibilidad de la rotación los ejes para rotar un objeto.

Parámetros
valueSensibilidad de la rotación los ejes. Debe ser mayor que 0
Devuelve
void

◆ SetScorbot()

void SelectionControl.SetScorbot ( IK  scorbot)
inlineprivate

Cambia el scorbot utilizado.

Parámetros
scorbotNuevo Scorbot
Devuelve
void

La documentación para esta clase fue generada a partir del siguiente fichero: