CCurveHearth
Espace de développement avec IA

Points de Bézier quadratiques

Évaluez un point de Bézier quadratique à partir de trois contrôles bidimensionnels de magnitude maximale 1e100.

● ● ●CurveHearth●
Méthodes de travail · Points de Bézier quadratiques ×
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]))
✳Évaluez un point de Bézier quadratique à partir de trois contrôles bidimensionnels de magnitude maximale 1e100.
✓ ModificationsVérifiez avant d’appliquer ↗
Illustration de l’espace de travail
Projet
Vérifiez extrémités et milieu, en rejetant coordonnées non finies ou paramètre hors de zéro à un sans modifier les contrôles.
Vérifiez avant d’appliquer
Comparez le comportement observé au résultat attendu. Si une vérification échoue, cherchez la cause avant de poursuivre les modifications.
Modèles
Configurez un endpoint compatible OpenAI ou Anthropic avec son URL de base et une clé API si nécessaire. Testez la connexion. Un serveur local doit fonctionner ; les outils distants peuvent transmettre des données séparément.
Méthodes de travail

Points de Bézier quadratiques

Méthodes de travail ↗
Méthodes de travail
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]))
Espace de développement avec IA

Intégrez les attentes visuelles à la revue du code

Une courbe qui semble incorrecte peut refléter une convention de données plutôt qu’une formule défectueuse. CurveHearth est un espace de programmation avec IA sous Windows qui relie ce résultat visible à l’implémentation de votre projet. Commencez par la forme attendue, les données de contrôle et le composant qui les consomme, puis demandez au modèle connecté d’examiner le chemin entre eux.

Une tâche possible consiste à examiner une fonction de courbe quadratique utilisée dans l’aperçu d’un éditeur. Demandez à l’assistant d’examiner l’ordre des points de contrôle, les bornes du paramètre et la manière dont l’appelant fournit les coordonnées. Ne demandez un correctif ciblé qu’une fois ces hypothèses clarifiées. L’aperçu est un exemple de tâche applicative ; le résultat utile est du code que vous comprenez et pouvez vérifier dans votre propre projet.

Vérifiez la proposition avec des jeux de test exacts aux extrémités et une valeur intermédiaire, puis examinez le rendu dans le système de coordonnées de l’application. Incluez des entrées invalides ou non finies si la fonction promet de les rejeter. Exécutez les tests pertinents du projet et recherchez toute modification non demandée des plages acceptées, car une amélioration visuelle peut masquer un changement plus large du contrat.

CurveHearth se connecte aux points de terminaison compatibles OpenAI ou Anthropic pris en charge. Sélectionnez un modèle d’IA sans censure si votre service en propose un ; ses outils, son contexte et ses restrictions dépendent toujours de la configuration. La conversation facilite votre revue, tandis que vos jeux de test et vos vérifications d’interface déterminent si la modification répond à l’exigence.

Questions sur une modification d’interpolation

Quel contexte aide à expliquer une courbe déformée ?

Fournissez les points de contrôle dans leur ordre réel, la valeur du paramètre et la convention de coordonnées de l’appelant. Incluez le résultat visuel attendu. Ces détails permettent de distinguer une erreur d’interpolation d’une hypothèse de transformation ou d’affichage ailleurs dans l’application.

Les vérifications aux extrémités suffisent-elles ?

Elles sont utiles mais incomplètes. Une implémentation peut renvoyer correctement les deux extrémités et produire des valeurs intermédiaires erronées. Ajoutez au moins un cas intérieur calculé indépendamment et vérifiez le tracé visuel dans l’application qui l’utilise.

La fonction doit-elle accepter des valeurs hors de son intervalle actuel ?

Décidez si l’extrapolation fait partie du contrat avant d’étendre la plage. Demandez quels appelants en ont besoin et comment les entrées invalides sont traitées aujourd’hui. Explicitez l’extension de plage au lieu de la dissimuler dans une correction d’interpolation.

CurveHearth peut-il confirmer l’apparence sans lancer mon éditeur ?

Ne supposez pas qu’une inspection du code prouve le rendu. Utilisez votre éditeur ou votre application pour vérifier les transformations de coordonnées et l’affichage réels. Examinez séparément le calcul proposé, puis vérifiez que son intégration produit la forme voulue.

Télécharger pour Windows ↗

CurveHearth · Mis à jour 2026-10-25