Skip to content

CubicBezierLine

<CubicBezierLine /> renders a <Line2 /> between start and end points, with additional 2 control points.

Usage

vue
<script setup lang="ts">
import { CubicBezierLine, OrbitControls } from '@tresjs/cientos'
import { TresCanvas } from '@tresjs/core'
</script>

<template>
  <TresLeches />
  <TresCanvas clear-color="#4f4f4f">
    <TresPerspectiveCamera :position="[0, 4, 0]" />
    <CubicBezierLine
      :start="[-1, 0, 0]"
      :end="[1, 0, 0]"
      :midA="[-1, 2, -2]"
      :midB="[1, 2, 2]"
      :line-width="10"
      color="#82dbc5"
    />
    <TresGridHelper />
    <OrbitControls />
  </TresCanvas>
</template>

Props

<CubicBezierLine /> inherits all props but points from <Line2 />.

PropTypeDescriptionDefault
startVector3 | [number, number, number]Starting point
endVector3 | [number, number, number]Ending point
midAVector3 | [number, number, number]First control point
midBVector3 | [number, number, number]Second control point
segmentsnumberNumber of segments in the resulting curve (higher = smoother)20