All Projects → nylki → aframe-fit-texture-component

nylki / aframe-fit-texture-component

Licence: MIT license
A fit-texture component for A-Frame VR.

Programming Languages

javascript
184084 projects - #8 most used programming language

Labels

Projects that are alternatives of or similar to aframe-fit-texture-component

3d Force Graph Vr
3D force-directed graph component in VR
Stars: ✭ 112 (+409.09%)
Mutual labels:  aframe
Aframe Effects
A VR Ready Post processing framework for Three.js and/or A-Frame
Stars: ✭ 176 (+700%)
Mutual labels:  aframe
a-blast
💥 Save the World From the Cutest Creatures in the Universe!
Stars: ✭ 116 (+427.27%)
Mutual labels:  aframe
Thehallaframe
WebVR demo that displays art
Stars: ✭ 120 (+445.45%)
Mutual labels:  aframe
Aframe Leap Hands
A-Frame VR component for Leap Motion.
Stars: ✭ 159 (+622.73%)
Mutual labels:  aframe
Aframe
🅰️ web framework for building virtual reality experiences.
Stars: ✭ 13,428 (+60936.36%)
Mutual labels:  aframe
Awesome Aframe
[DISCONTINUED] Collection of awesome resources for the A-Frame WebVR framework.
Stars: ✭ 1,310 (+5854.55%)
Mutual labels:  aframe
a-game
Essential game components for A-Frame!
Stars: ✭ 30 (+36.36%)
Mutual labels:  aframe
Altspacesdk
Software Development Kit for AltspaceVR
Stars: ✭ 159 (+622.73%)
Mutual labels:  aframe
argon-aframe
glue to use aframe to author argon applications
Stars: ✭ 45 (+104.55%)
Mutual labels:  aframe
Studio
An authoring platform to build Web Augmented Reality experiences, without coding knowledge
Stars: ✭ 135 (+513.64%)
Mutual labels:  aframe
Aframe Particle System Component
Particle systems for A-Frame.
Stars: ✭ 156 (+609.09%)
Mutual labels:  aframe
globe-ar
3D Globe data visualization component in AR
Stars: ✭ 40 (+81.82%)
Mutual labels:  aframe
Webxr Handtracking
👐 WebXR hand tracking examples
Stars: ✭ 116 (+427.27%)
Mutual labels:  aframe
lvr
👓 Augmented Reality for everyone - Out of the world experiences
Stars: ✭ 92 (+318.18%)
Mutual labels:  aframe
Ar Alphabets
Augmented Reality on Web (Web AR) for Kids to learn Alphabets with fun. AR on all Mobile Devices
Stars: ✭ 98 (+345.45%)
Mutual labels:  aframe
Ar.js
Image tracking, Location Based AR, Marker tracking. All on the Web.
Stars: ✭ 3,048 (+13754.55%)
Mutual labels:  aframe
aframe-react
React library for A-frame
Stars: ✭ 58 (+163.64%)
Mutual labels:  aframe
a-frame-demos
VR demos built with A-Frame
Stars: ✭ 19 (-13.64%)
Mutual labels:  aframe
zanzarah-tools
The set of various zanzarah browsing and editing tools, written entirely in coffee and js.
Stars: ✭ 29 (+31.82%)
Mutual labels:  aframe

aframe-fit-texture-component

A fit-texture component for A-Frame VR. The fit-texture component can be used with entities that use the material component with a image or video as texture. Instead of modifying the texture, this component modifies the entities geometry (width/height) to match the textures dimensions perfectly. Tested in A-Frame 1.0.4.

screenshot

Usage

Browser Installation

Install and use by directly including the browser files:

<head>
  <title>My A-Frame Scene</title>
  <script src="https://aframe.io/releases/1.0.4/aframe.min.js"></script>
  <script src="https://unpkg.com/aframe-lsystem-component/dist/aframe-lsystem-component.min.js"></script>
  <!-- or better: download aframe and this component, and server it from your local directory -->
</head>

<body>
  <a-scene>
    <!--
    Before: This entity will have a stretched image,
    unless you know and specify width/height manually.
    -->
    <a-entity material="src: url(randomimage.png)">
    
    <!-- Now: The entity will scale according to the texture. -->
    <a-entity material="src: url(randomimage.png)" fit-texture>
      
    <!--using a fixed width works fine too, the height gets set automatically.-->
    <a-entity geometry="primitive: plane; width:21" material="src: url(randomimage.png)" fit-texture>
      
    <!--Same as above but with a fixed height:-->
    <a-entity geometry="primitive: plane; height:0.123" material="src: url(randomimage.png)" fit-texture>
      
    <!--`a-images` work of course:-->
    <a-image src="randomimage.jpg" fit-texture scale="2.0">
      
    <!-- As well as `a-video` -->
    <a-video src="somevideofile.mp4" position="0 1.75 -1.999" fit-texture></a-video>

  </a-scene>
</body>

NPM Installation

Install via NPM:

npm install aframe-fit-texture-component

Then register and use.

require('aframe');
require('aframe-fit-texture-component');
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].