VglCircleGeometry
This is a simple shape component of Euclidean geometry, corresponding THREE.CircleGeometry. It is contructed from a number of triangular segments that are oriented around a central point and extend as far out as a given radius. It is built counter-clockwise from a start angle and a given central angle. It can also be used to create regular polygons, where the number of segments determines the number of sides.
Properties of VglGeometry are also available as mixin.
props
-
radiusfloat (optional)default: 1Radius of the circle.
-
segmentsint (optional)default: 8Number of segments (triangles).
-
theta-startfloat (optional)Start angle for first segment.
-
theta-lengthfloat (optional)default: [object Object]The central angle of the circular sector.
computed properties
-
instdependencies:
radius,segments,thetaStart,thetaLength
Example
<template>
<div>
<vgl-renderer
antialias
camera="camera"
scene="scene"
>
<vgl-scene name="scene">
<vgl-circle-geometry
name="circle"
:radius="radius"
:segments="segments"
/>
<vgl-mesh-standard-material name="std" />
<vgl-mesh
geometry="circle"
material="std"
/>
<vgl-ambient-light color="#ffeecc" />
<vgl-directional-light position="0 1 2" />
</vgl-scene>
<vgl-perspective-camera
orbit-position="200 1 0.5"
name="camera"
/>
</vgl-renderer>
<aside class="control-panel">
<label>Radius<input
v-model="radius"
type="range"
></label>
<label>Segments<input
v-model="segments"
type="range"
></label>
</aside>
</div>
</template>
<script>
export default {
data: () => ({
radius: 25,
segments: 16,
}),
};
</script>