1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- <template>
- <mesh
- name="Ground"
- :position="position"
- :rotation="{
- x:deg2rad(rotation.x),
- y:deg2rad(rotation.y),
- z:deg2rad(rotation.z)
- }"
- :options="mesh_opts"
- >
- <geometry type="PlaneBuffer" :args="[size.w, size.h]" />
- <material type="MeshLambert" :color="color" :options="opts" />
- </mesh>
- </template>
- <script>
- import mixins from 'components/mixins'
- import * as THREE from 'three'
- export default {
- name: 'Ground',
- mixins: [mixins],
- props: {
- size: Object,
- texture: String,
- position: Object,
- color: Number,
- rotation: Object
- },
- data: () => ({
- mesh_opts: {
- receiveShadow: true,
- castShadow: true
- },
- opts: {
- side: THREE.DoubleSide,
- wireframe: false,
- transparent: true,
- opacity: 0.6
- }
- })
- }
- </script>
|