/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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))); }