Example #1
0
 /// <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);
 }
Example #2
0
        /// <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);
        }
Example #3
0
 /// <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;
 }
Example #4
0
 /// <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;
 }