VglTexture
A texture to apply to a surface or as a reflection or refraction map, corresponding THREE.Texture.
props
-
srcstring (optional)The path or URL to the file. This can also be a Data URI.
-
namename (required) -
mappingstring (optional)default: 'uv' -
wrap-sstring (optional)default: 'clamp-to-edge' -
wrap-tstring (optional)default: 'clamp-to-edge' -
mag-filterstring (optional)default: 'linear' -
min-filterstring (optional)default: 'linear-mip-map-linear' -
anisotropyint (optional)default: 1 -
formatstring (optional) -
typestring (optional)default: 'unsigned-byte' -
offsetvector2 (optional) -
repeatvector2 (optional) -
rotationfloat (optional) -
centervector2 (optional) -
premultiply-alphaboolean (optional) -
unpack-alignmentint (optional)default: 4 -
encodingstring (optional)default: 'linear'
computed properties
-
instThe THREE.Texture instance.
dependencies:
src,format,format,update
methods
-
update()Emit an event in the
texturesnamespace.
Example
<template>
<div>
<vgl-renderer
antialias
camera="camera"
scene="scene"
>
<vgl-scene name="scene">
<vgl-plane-geometry
name="plane"
width="512"
height="512"
/>
<vgl-texture
src="/img/shimoguri.jpg"
:rotation="rotation"
center="0.5 0.5"
name="texture"
/>
<vgl-mesh-standard-material
name="std"
map="texture"
/>
<vgl-mesh
geometry="plane"
material="std"
/>
<vgl-ambient-light color="#ffeecc" />
<vgl-directional-light position="0 1 2" />
</vgl-scene>
<vgl-perspective-camera
orbit-position="700 1 0.5"
name="camera"
/>
</vgl-renderer>
<aside class="control-panel">
<label>Rotation<input
v-model="rotation"
type="range"
max="3.14"
min="-3.14"
step="0.01"
></label>
</aside>
</div>
</template>
<script>
export default {
data: () => ({
rotation: 0,
}),
};
</script>