/// <summary> /// Atribui null à propriedade "objeto" da garra, significando que a garra soltou o objeto que ela estava agarrando, /// qualquer que seja. /// </summary> /// <returns>Retorna true, se o objeto foi solto. Retorna false, caso contrário.</returns> public bool SoltaObjeto() { // Se não há o que soltar. if (this.objeto == null) { return(false); } // Atribuir null à propriedade objeto significa que a garra está soltando o objeto. this.objeto = null; return(true); }
/// <summary> /// Atribui à propriedade "objeto" da garra um componente físico. Significa que, após a garra agarrar o objeto, /// quaisquer movimentos que a garra fizer (rotação e/ou translação), o objeto irá fazer igual. /// </summary> /// <param name="obj">Representa o objeto que será agarrado.</param> /// <returns>Retorna true, se agarrou o objeto. Retorna false, caso contrário.</returns> public bool AgarraObjeto(ComponenteFisico obj) { /* Lembrar de acrescentar outras validações antes de agarrar o objeto, tais como as dimensões do objeto (se compatível com a garra), * peso do objeto (se haverá atrito suficiente entre o objeto e a garra para segurar o peso do objeto). */ // Se a garra já está segurando um objeto, ela não poderá agarra outro. if (this.objeto != null) { return(false); } this.objeto = obj; return(true); }
/// <summary> /// Método para especificar o componente físico que será acoplado ao eixo do motor. /// </summary> /// <param name="carga">Objeto do tipo ComponenteFisico ou de qualquer tipo herdado deste</param> public void AcoplarAoEixo(ComponenteFisico carga) { this.cargaDeAtuacao = carga; }
/// <summary> /// Método para especificar o componente físico onde o motor será fixado. /// </summary> /// <param name="baseFix">Objeto do tipo ComponenteFisico ou de qualquer tipo herdado deste</param> public void FixarEm(ComponenteFisico baseFix) { this.baseDeFixacao = baseFix; }