mirror of
https://github.com/bevyengine/bevy
synced 2024-11-10 07:04:33 +00:00
This reverts commit e37bf18e2b
, added in
#14784.
# Objective
The PR was fine, but the work was very poorly motivated and the
resulting API is not actually very nice. The actual user need is likely
better addressed by #14825.
## Solution
Revert the offending PR.
This commit is contained in:
parent
99ab0285e4
commit
ba2847929f
1 changed files with 0 additions and 39 deletions
|
@ -21,8 +21,6 @@ use crate::{
|
|||
primitives::{Aabb, Frustum, Sphere},
|
||||
};
|
||||
|
||||
use thiserror::Error;
|
||||
|
||||
use super::NoCpuCulling;
|
||||
|
||||
/// User indication of whether an entity is visible. Propagates down the entity hierarchy.
|
||||
|
@ -49,43 +47,6 @@ pub enum Visibility {
|
|||
Visible,
|
||||
}
|
||||
|
||||
/// Enum of errors that could occur during conversion to [`bool`]
|
||||
#[non_exhaustive]
|
||||
#[derive(Error, Debug)]
|
||||
pub enum VisibilityToBoolConversionError {
|
||||
#[error("The variant `{0:?}` cannot be converted to a bool")]
|
||||
VariantNotSupported(Visibility),
|
||||
}
|
||||
/// Implements conversion from bool to Visibility
|
||||
/// `true` corresponds to [`Visibility::Visible`], while false corresponds to [`Visibility::Hidden`].
|
||||
impl From<bool> for Visibility {
|
||||
fn from(visible: bool) -> Visibility {
|
||||
if visible {
|
||||
Visibility::Visible
|
||||
} else {
|
||||
Visibility::Hidden
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// Implements conversion from [`Visibility`] to [`bool`]
|
||||
/// - returns `Ok(true)` if `Visibility::Visible`
|
||||
/// - returns `Ok(false)` if `Visibility::Hidden`
|
||||
/// - returns `Err()` if `Visibility::Inherited`
|
||||
impl TryFrom<Visibility> for bool {
|
||||
type Error = VisibilityToBoolConversionError;
|
||||
|
||||
fn try_from(visible: Visibility) -> Result<Self, Self::Error> {
|
||||
match visible {
|
||||
Visibility::Hidden => Ok(false),
|
||||
Visibility::Visible => Ok(true),
|
||||
Visibility::Inherited => Err(VisibilityToBoolConversionError::VariantNotSupported(
|
||||
Visibility::Inherited,
|
||||
)),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Allows `&Visibility == Visibility`
|
||||
impl PartialEq<Visibility> for &Visibility {
|
||||
#[inline]
|
||||
|
|
Loading…
Reference in a new issue