CCurveHearth
Espacio de programación con IA

Puntos de Bézier cuadráticos

Evalúa un punto Bézier cuadrático con tres controles bidimensionales de magnitud máxima 1e100.

● ● ●CurveHearth●
Flujos de trabajo · Puntos de Bézier cuadráticos ×
from math import isfinite
def quadratic_bezier(points, t):
    def valid(v):
        return type(v) in (int, float) and -1e100 <= v <= 1e100 and isfinite(v)
    if type(points) not in (list, tuple) or len(points) != 3:
        raise ValueError("three control points")
    if any(type(p) not in (list, tuple) or len(p) != 2 or not all(map(valid,p)) for p in points):
        raise ValueError("bounded finite 2D controls")
    if not valid(t) or not 0 <= t <= 1: raise ValueError("parameter 0 through 1")
    def mix(a,b): return tuple((1-t)*x+t*y for x,y in zip(a,b))
    return mix(mix(points[0],points[1]),mix(points[1],points[2]))
✳Evalúa un punto Bézier cuadrático con tres controles bidimensionales de magnitud máxima 1e100.
✓ CambiosRevisa antes de aplicar ↗
Vista ilustrativa
Proyecto
Comprueba extremos y punto medio, rechazando coordenadas no finitas o parámetros fuera de cero a uno sin alterar los controles.
Revisa antes de aplicar
Compara el comportamiento real con el resultado esperado. Si una prueba falla, investiga la causa antes de hacer más cambios.
Modelos
Configura un endpoint compatible con OpenAI o Anthropic usando la URL base y, si hace falta, una clave API. Prueba la conexión. Un servidor local debe estar en ejecución; las herramientas remotas pueden enviar datos por separado.
Flujos de trabajo

Puntos de Bézier cuadráticos

Flujos de trabajo ↗
Flujos de trabajo
from math import isfinite
def quadratic_bezier(points, t):
    def valid(v):
        return type(v) in (int, float) and -1e100 <= v <= 1e100 and isfinite(v)
    if type(points) not in (list, tuple) or len(points) != 3:
        raise ValueError("three control points")
    if any(type(p) not in (list, tuple) or len(p) != 2 or not all(map(valid,p)) for p in points):
        raise ValueError("bounded finite 2D controls")
    if not valid(t) or not 0 <= t <= 1: raise ValueError("parameter 0 through 1")
    def mix(a,b): return tuple((1-t)*x+t*y for x,y in zip(a,b))
    return mix(mix(points[0],points[1]),mix(points[1],points[2]))
Espacio de programación con IA

Incorpora las expectativas visuales a la revisión del código

Una curva con aspecto incorrecto puede reflejar una convención de datos y no una fórmula defectuosa. CurveHearth es un espacio de programación con IA para Windows que permite relacionar ese resultado visible con la implementación de tu proyecto. Empieza por la forma esperada, los datos de control y el componente que los consume, y pide al modelo conectado que inspeccione el recorrido entre ellos.

Una posible tarea es revisar una función auxiliar de curvas cuadráticas utilizada en la vista previa de un editor. Pide al asistente que examine el orden de los puntos de control, los límites del parámetro y cómo aporta las coordenadas el código llamante. Solicita un cambio concreto solo después de aclarar esos supuestos. La vista previa es una tarea de aplicación ilustrativa; el resultado útil es código que puedas entender y verificar en tu propio proyecto.

Comprueba la propuesta con casos de prueba exactos de los extremos y con un valor intermedio, e inspecciona el resultado renderizado según el sistema de coordenadas de la aplicación. Incluye entradas inválidas o no finitas si la función promete rechazarlas. Ejecuta las pruebas pertinentes del proyecto y busca cambios no solicitados en los intervalos admitidos, ya que una mejora visual puede ocultar una modificación más amplia del contrato.

CurveHearth se conecta a endpoints admitidos compatibles con OpenAI o de Anthropic. Selecciona un modelo de IA sin censura si tu servicio lo ofrece; sus herramientas, contexto y restricciones siguen dependiendo de la configuración. La conversación ayuda a revisar, mientras que tus casos de prueba y comprobaciones de interfaz determinan si el cambio cumple el requisito.

Preguntas para un cambio de interpolación

¿Qué contexto ayuda a explicar una curva deformada?

Aporta los puntos de control en su orden real, el valor del parámetro y la convención de coordenadas del código llamante. Incluye el resultado visual esperado. Esos detalles ayudan a distinguir un error de interpolación de un supuesto de transformación o visualización en otra parte de la aplicación.

¿Basta con comprobar los extremos?

Es útil, pero insuficiente. Una implementación puede devolver correctamente ambos extremos y producir valores intermedios erróneos. Añade al menos un caso interior calculado de forma independiente y comprueba el trazado visual en la aplicación que lo utiliza.

¿Debe la función aceptar valores fuera de su intervalo actual?

Decide si la extrapolación forma parte del contrato antes de ampliar el intervalo. Pregunta qué componentes la necesitan y cómo se tratan actualmente las entradas inválidas. Explicita la ampliación en lugar de ocultarla en una corrección de interpolación.

¿Puede CurveHearth confirmar el aspecto sin ejecutar mi editor?

No supongas que inspeccionar el código demuestra el resultado renderizado. Usa tu editor o aplicación para comprobar las transformaciones de coordenadas y la visualización reales. Revisa por separado el cálculo propuesto y verifica después que su integración produce la forma prevista.

Descargar para Windows ↗

CurveHearth · Actualizado 2026-10-25