#[repr(C, packed(1))]pub struct Region {
pub origin: Origin,
pub size: Size,
}Expand description
3D rectangular region (origin + size).
C++ equivalent: MTL::Region
Fields§
§origin: Origin§size: SizeImplementations§
Source§impl Region
impl Region
Sourcepub const fn new_1d(x: UInteger, width: UInteger) -> Self
pub const fn new_1d(x: UInteger, width: UInteger) -> Self
Create a 1D region.
C++ equivalent: Region(NS::UInteger x, NS::UInteger width)
Sourcepub const fn new_2d(
x: UInteger,
y: UInteger,
width: UInteger,
height: UInteger,
) -> Self
pub const fn new_2d( x: UInteger, y: UInteger, width: UInteger, height: UInteger, ) -> Self
Create a 2D region.
C++ equivalent: Region(NS::UInteger x, NS::UInteger y, NS::UInteger width, NS::UInteger height)
Sourcepub const fn new_3d(
x: UInteger,
y: UInteger,
z: UInteger,
width: UInteger,
height: UInteger,
depth: UInteger,
) -> Self
pub const fn new_3d( x: UInteger, y: UInteger, z: UInteger, width: UInteger, height: UInteger, depth: UInteger, ) -> Self
Create a 3D region.
C++ equivalent: Region(NS::UInteger x, NS::UInteger y, NS::UInteger z, NS::UInteger width, NS::UInteger height, NS::UInteger depth)
Sourcepub const fn make_1d(x: UInteger, width: UInteger) -> Self
pub const fn make_1d(x: UInteger, width: UInteger) -> Self
Create a 1D region (C++ style factory method).
C++ equivalent: static Region Make1D(NS::UInteger x, NS::UInteger width)
Sourcepub const fn make_2d(
x: UInteger,
y: UInteger,
width: UInteger,
height: UInteger,
) -> Self
pub const fn make_2d( x: UInteger, y: UInteger, width: UInteger, height: UInteger, ) -> Self
Create a 2D region (C++ style factory method).
C++ equivalent: static Region Make2D(NS::UInteger x, NS::UInteger y, NS::UInteger width, NS::UInteger height)
Sourcepub const fn make_3d(
x: UInteger,
y: UInteger,
z: UInteger,
width: UInteger,
height: UInteger,
depth: UInteger,
) -> Self
pub const fn make_3d( x: UInteger, y: UInteger, z: UInteger, width: UInteger, height: UInteger, depth: UInteger, ) -> Self
Create a 3D region (C++ style factory method).
C++ equivalent: static Region Make3D(NS::UInteger x, NS::UInteger y, NS::UInteger z, NS::UInteger width, NS::UInteger height, NS::UInteger depth)