Crates.io | bevy_map_camera |
lib.rs | bevy_map_camera |
version | 0.1.5 |
source | src |
created_at | 2024-09-18 11:13:19.671886 |
updated_at | 2024-10-09 10:58:07.633749 |
description | 3D Camera Controller for Bevy |
homepage | |
repository | https://github.com/oscrim/bevy_map_camera |
max_upload_size | |
id | 1379075 |
size | 178,121 |
bevy_map_camera
A 3D camera controller inspired by Google Maps, f4maps and Charge Finder.
Based upon LookTransform, LookAngles and Orbital Camera Controller from smooth-bevy-cameras
.
bevy_easings
, part of default
features.
LookTransform
bevy_tweening
, requires bevy_tweening
feature.
LookTransformLens
GrabHeightLens
use bevy::prelude::*;
use bevy_map_cam::{CameraBundle, LookTransform, MapCameraPlugin};
fn main() {
let mut app = App::new();
app.add_plugins(DefaultPlugins);
app.add_plugins(MapCameraPlugin::default());
app.add_systems(Startup, setup);
app.run();
}
fn setup(
mut commands: Commands,
) {
commands.spawn(CameraBundle::new_with_transform(LookTransform::new(
Vec3 {
x: 1.,
y: 2.5,
z: 5.0,
},
Vec3::ZERO,
Vec3::Y,
)));
}
Check out the projection example to see how to change between Perspective and Orthographic.
The main
branch is compatible with the latest Bevy release.
bevy_map_camera | bevy |
---|---|
0.1 | 0.14 |