| Crates.io | bevy_map_camera |
| lib.rs | bevy_map_camera |
| version | 0.3.0 |
| created_at | 2024-09-18 11:13:19.671886+00 |
| updated_at | 2025-05-26 12:03:46.744419+00 |
| description | 3D Camera Controller for Bevy |
| homepage | |
| repository | https://github.com/oscrim/bevy_map_camera |
| max_upload_size | |
| id | 1379075 |
| size | 183,517 |
bevy_map_cameraA 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.
LookTransformbevy_tweening, requires bevy_tweening feature.
LookTransformLensGrabHeightLensuse bevy::prelude::*;
use bevy_map_cam::{MapCamera, 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,
mut meshes: ResMut<Assets<Mesh>>,
mut materials: ResMut<Assets<StandardMaterial>>,
) {
// plane
commands.spawn((
Mesh3d(meshes.add(Plane3d::default().mesh().size(10., 10.))),
MeshMaterial3d(materials.add(Color::from(DARK_GREEN))),
));
// Camera
commands.spawn(MapCamera);
}
Check out the projection example to see how to change between Perspective and Orthographic.
| bevy_map_camera | bevy |
|---|---|
| 0.3 | 0.16 |
| 0.2 | 0.15 |
| 0.1 | 0.14 |