예제 #1
0
        /// <summary>
        ///     Crea una flecha en base a sus puntos extremos
        /// </summary>
        /// <param name="start">Punto de inicio</param>
        /// <param name="end">Punto de fin</param>
        /// <returns>Flecha creada</returns>
        public static TgcArrow fromExtremes(TGCVector3 start, TGCVector3 end)
        {
            var arrow = new TgcArrow();

            arrow.PStart = start;
            arrow.PEnd   = end;
            arrow.updateValues();
            return(arrow);
        }
예제 #2
0
        /// <summary>
        ///     Crea una flecha en base a su punto de inicio y dirección
        /// </summary>
        /// <param name="start">Punto de inicio</param>
        /// <param name="direction">Dirección de la flecha</param>
        /// <returns>Flecha creada</returns>
        public static TgcArrow fromDirection(TGCVector3 start, TGCVector3 direction)
        {
            var arrow = new TgcArrow();

            arrow.PStart = start;
            arrow.PEnd   = start + direction;
            arrow.updateValues();
            return(arrow);
        }
예제 #3
0
        /// <summary>
        ///     Crea una flecha en base a su punto de inicio y dirección, con el color y el grosor especificado
        /// </summary>
        /// <param name="start">Punto de inicio</param>
        /// <param name="direction">Dirección de la flecha</param>
        /// <param name="bodyColor">Color del cuerpo de la flecha</param>
        /// <param name="headColor">Color de la punta de la flecha</param>
        /// <param name="thickness">Grosor del cuerpo de la flecha</param>
        /// <param name="headSize">Tamaño de la punta de la flecha</param>
        /// <returns>Flecha creada</returns>
        public static TgcArrow fromDirection(TGCVector3 start, TGCVector3 direction, Color bodyColor, Color headColor,
                                             float thickness, TGCVector2 headSize)
        {
            var arrow = new TgcArrow();

            arrow.PStart    = start;
            arrow.PEnd      = start + direction;
            arrow.bodyColor = bodyColor;
            arrow.headColor = headColor;
            arrow.Thickness = thickness;
            arrow.HeadSize  = headSize;
            arrow.updateValues();
            return(arrow);
        }
예제 #4
0
        /// <summary>
        ///     Crea una flecha en base a sus puntos extremos, con el color y el grosor especificado
        /// </summary>
        /// <param name="start">Punto de inicio</param>
        /// <param name="end">Punto de fin</param>
        /// <param name="bodyColor">Color del cuerpo de la flecha</param>
        /// <param name="headColor">Color de la punta de la flecha</param>
        /// <param name="thickness">Grosor del cuerpo de la flecha</param>
        /// <param name="headSize">Tamaño de la punta de la flecha</param>
        /// <returns>Flecha creada</returns>
        public static TgcArrow fromExtremes(Vector3 start, Vector3 end, Color bodyColor, Color headColor,
                                            float thickness, Vector2 headSize)
        {
            var arrow = new TgcArrow();

            arrow.PStart    = start;
            arrow.PEnd      = end;
            arrow.bodyColor = bodyColor;
            arrow.headColor = headColor;
            arrow.Thickness = thickness;
            arrow.HeadSize  = headSize;
            arrow.updateValues();
            return(arrow);
        }
예제 #5
0
 /// <summary>
 ///     Crea una flecha a modo debug para mostrar la normal de la cara del triangulo
 /// </summary>
 /// <returns>TgcArrow que representa la face-normal</returns>
 public TgcArrow createNormalArrow()
 {
     return(TgcArrow.fromDirection(computeCenter(), TGCVector3.Scale(computeNormal(), 10f)));
 }