当前位置: 首页 > 文档资料 > A-Frame 中文文档 >

scale

优质
小牛编辑
127浏览
2023-12-01

The scale component defines a shrinking, stretching, or skewing transformation of an entity. It takes three scaling factors for the X, Y, and Z axes.

All entities inherently have the scale component.

Example

The example below shrinks the entity in half along the X direction, maintains the same scale factor along the Y direction, and stretches the entity by two-fold along the Z-direction:

            
              <
                a-entity
                scale=
                "0.5 1 2">
              </
                a-entity>
          

Value

A-Frame uses a right-handed coordinate system. When aligning our right hand’s thumb with a positive axis, our hand will curl in the positive direction of rotation.

If we set any of the scaling factors to 0, then A-Frame will assign instead a negligible value.

AxisDescriptionDefault Value
xScaling factor in the X direction.1
yScaling factor in the Y direction.1
zScaling factor in the Z direction.1

Reflection

Scaling factors can be negative, which results in a reflection.

A notable use for this is for sky spheres. Sky spheres contain the entire scene and have a texture mapped on the interior surface. To do this, we can reflect, or invert, the sphere in the Z-direction.

            
              <
                a-entity
                geometry=
                "primitive: sphere; radius: 1000"
            
            
              material=
              "src: sky.png"
            
              scale=
              "1 1 -1">
              </
                a-entity>