Avatar
A reference to an avatar in the world. This object is provided in events and returned from methods like getAvatar(id)
etc.
import { useWorld } from "hyperfy";
function Box() {
const world = useWorld();
useEffect(() => {
world.getAvatars().forEach((avatar) => {
avatar.teleport([0, 100, 0]);
});
}, []);
return <box />;
}
.uid
The UID of the avatar
.name
The name of the avatar
.address
The wallet address of the avatar (if connected)
.teleport(placeLabel)
Teleports the avatar to a Place with that label. If multiple places with the same label exist it will pick one at random.
.getPosition(vec3)
Gets the world position of the avatar and applies it to the provided Vector3
.getBonePosition(boneName, vec3)
Gets the world position of a specific bone and applies it to the provided Vector3
.getBoneRotation(boneName, eul)
Gets the world rotation of a specific bone and applies it to the provided Euler
.getRay(hand)
Returns a ray for either a specific hand (leftHand
or rightHand
) otherwise uses eyes as the origin.
Ray {
origin: Vector3
direction: Vector3
}