mirror of
https://gitlab.com/veloren/veloren.git
synced 2024-08-30 18:12:32 +00:00
fix viewpoint meshing
This commit is contained in:
parent
9b7a67c80e
commit
f77cce68d5
@ -5706,7 +5706,7 @@ impl FigureMgr {
|
||||
}
|
||||
}
|
||||
|
||||
pub fn render_player<'a>(
|
||||
pub fn render_viewpoint<'a>(
|
||||
&'a self,
|
||||
drawer: &mut FigureDrawer<'_, 'a>,
|
||||
state: &State,
|
||||
@ -5774,7 +5774,7 @@ impl FigureMgr {
|
||||
entity: EcsEntity,
|
||||
body: &Body,
|
||||
inventory: Option<&Inventory>,
|
||||
is_player: bool,
|
||||
is_viewpoint: bool,
|
||||
pos: Vec3<f32>,
|
||||
figure_lod_render_distance: f32,
|
||||
mut_count: usize,
|
||||
@ -5783,14 +5783,14 @@ impl FigureMgr {
|
||||
) -> Option<FigureModelRef> {
|
||||
let body = *body;
|
||||
|
||||
let player_camera_mode = if is_player {
|
||||
let viewpoint_camera_mode = if is_viewpoint {
|
||||
camera.get_mode()
|
||||
} else {
|
||||
CameraMode::default()
|
||||
};
|
||||
let focus_pos = camera.get_focus_pos();
|
||||
let cam_pos = camera.dependents().cam_pos + focus_pos.map(|e| e.trunc());
|
||||
let character_state = if is_player { character_state } else { None };
|
||||
let character_state = if is_viewpoint { character_state } else { None };
|
||||
|
||||
let FigureMgr {
|
||||
col_lights: ref col_lights_,
|
||||
@ -5847,7 +5847,7 @@ impl FigureMgr {
|
||||
body,
|
||||
inventory,
|
||||
tick,
|
||||
player_camera_mode,
|
||||
viewpoint_camera_mode,
|
||||
character_state,
|
||||
None,
|
||||
),
|
||||
@ -5864,7 +5864,7 @@ impl FigureMgr {
|
||||
body,
|
||||
inventory,
|
||||
tick,
|
||||
player_camera_mode,
|
||||
viewpoint_camera_mode,
|
||||
character_state,
|
||||
None,
|
||||
),
|
||||
@ -5881,7 +5881,7 @@ impl FigureMgr {
|
||||
body,
|
||||
inventory,
|
||||
tick,
|
||||
player_camera_mode,
|
||||
viewpoint_camera_mode,
|
||||
character_state,
|
||||
None,
|
||||
),
|
||||
@ -5898,7 +5898,7 @@ impl FigureMgr {
|
||||
body,
|
||||
inventory,
|
||||
tick,
|
||||
player_camera_mode,
|
||||
viewpoint_camera_mode,
|
||||
character_state,
|
||||
None,
|
||||
),
|
||||
@ -5915,7 +5915,7 @@ impl FigureMgr {
|
||||
body,
|
||||
inventory,
|
||||
tick,
|
||||
player_camera_mode,
|
||||
viewpoint_camera_mode,
|
||||
character_state,
|
||||
None,
|
||||
),
|
||||
@ -5932,7 +5932,7 @@ impl FigureMgr {
|
||||
body,
|
||||
inventory,
|
||||
tick,
|
||||
player_camera_mode,
|
||||
viewpoint_camera_mode,
|
||||
character_state,
|
||||
None,
|
||||
),
|
||||
@ -5949,7 +5949,7 @@ impl FigureMgr {
|
||||
body,
|
||||
inventory,
|
||||
tick,
|
||||
player_camera_mode,
|
||||
viewpoint_camera_mode,
|
||||
character_state,
|
||||
None,
|
||||
),
|
||||
@ -5966,7 +5966,7 @@ impl FigureMgr {
|
||||
body,
|
||||
inventory,
|
||||
tick,
|
||||
player_camera_mode,
|
||||
viewpoint_camera_mode,
|
||||
character_state,
|
||||
None,
|
||||
),
|
||||
@ -5983,7 +5983,7 @@ impl FigureMgr {
|
||||
body,
|
||||
inventory,
|
||||
tick,
|
||||
player_camera_mode,
|
||||
viewpoint_camera_mode,
|
||||
character_state,
|
||||
None,
|
||||
),
|
||||
@ -6000,7 +6000,7 @@ impl FigureMgr {
|
||||
body,
|
||||
inventory,
|
||||
tick,
|
||||
player_camera_mode,
|
||||
viewpoint_camera_mode,
|
||||
character_state,
|
||||
None,
|
||||
),
|
||||
@ -6017,7 +6017,7 @@ impl FigureMgr {
|
||||
body,
|
||||
inventory,
|
||||
tick,
|
||||
player_camera_mode,
|
||||
viewpoint_camera_mode,
|
||||
character_state,
|
||||
None,
|
||||
),
|
||||
@ -6034,7 +6034,7 @@ impl FigureMgr {
|
||||
body,
|
||||
inventory,
|
||||
tick,
|
||||
player_camera_mode,
|
||||
viewpoint_camera_mode,
|
||||
character_state,
|
||||
None,
|
||||
),
|
||||
@ -6051,7 +6051,7 @@ impl FigureMgr {
|
||||
body,
|
||||
inventory,
|
||||
tick,
|
||||
player_camera_mode,
|
||||
viewpoint_camera_mode,
|
||||
character_state,
|
||||
None,
|
||||
),
|
||||
@ -6068,7 +6068,7 @@ impl FigureMgr {
|
||||
body,
|
||||
inventory,
|
||||
tick,
|
||||
player_camera_mode,
|
||||
viewpoint_camera_mode,
|
||||
character_state,
|
||||
None,
|
||||
),
|
||||
@ -6085,7 +6085,7 @@ impl FigureMgr {
|
||||
body,
|
||||
inventory,
|
||||
tick,
|
||||
player_camera_mode,
|
||||
viewpoint_camera_mode,
|
||||
character_state,
|
||||
None,
|
||||
),
|
||||
@ -6102,7 +6102,7 @@ impl FigureMgr {
|
||||
body,
|
||||
inventory,
|
||||
tick,
|
||||
player_camera_mode,
|
||||
viewpoint_camera_mode,
|
||||
character_state,
|
||||
item_key,
|
||||
),
|
||||
@ -6121,7 +6121,7 @@ impl FigureMgr {
|
||||
body,
|
||||
inventory,
|
||||
tick,
|
||||
player_camera_mode,
|
||||
viewpoint_camera_mode,
|
||||
character_state,
|
||||
None,
|
||||
),
|
||||
@ -6139,7 +6139,7 @@ impl FigureMgr {
|
||||
VolumeKey { entity, mut_count },
|
||||
inventory,
|
||||
tick,
|
||||
player_camera_mode,
|
||||
viewpoint_camera_mode,
|
||||
character_state,
|
||||
None,
|
||||
),
|
||||
|
@ -1192,7 +1192,7 @@ impl Scene {
|
||||
&'a self,
|
||||
drawer: &mut Drawer<'a>,
|
||||
state: &State,
|
||||
player_entity: EcsEntity,
|
||||
viewpoint_entity: EcsEntity,
|
||||
tick: u64,
|
||||
scene_data: &SceneData,
|
||||
) {
|
||||
@ -1251,10 +1251,10 @@ impl Scene {
|
||||
|
||||
prof_span!(guard, "main pass");
|
||||
if let Some(mut first_pass) = drawer.first_pass() {
|
||||
self.figure_mgr.render_player(
|
||||
self.figure_mgr.render_viewpoint(
|
||||
&mut first_pass.draw_figures(),
|
||||
state,
|
||||
player_entity,
|
||||
viewpoint_entity,
|
||||
tick,
|
||||
camera_data,
|
||||
);
|
||||
@ -1264,7 +1264,7 @@ impl Scene {
|
||||
self.figure_mgr.render(
|
||||
&mut first_pass.draw_figures(),
|
||||
state,
|
||||
player_entity,
|
||||
viewpoint_entity,
|
||||
tick,
|
||||
camera_data,
|
||||
);
|
||||
|
@ -1794,7 +1794,7 @@ impl PlayState for SessionState {
|
||||
self.scene.render(
|
||||
drawer,
|
||||
client.state(),
|
||||
client.entity(),
|
||||
viewpoint_entity,
|
||||
client.get_tick(),
|
||||
&scene_data,
|
||||
);
|
||||
|
Loading…
Reference in New Issue
Block a user