Skip to main content

Crate rusterix

Crate rusterix 

Source
Expand description

Rusterix is a fast software renderer for 2D and 3D triangles and lines. Its goals are to provide an easy and portable alternative to hardware rasterization for retro and low-poly games.

Re-exports§

pub use crate::client::Client;
pub use crate::client::daylight::Daylight;
pub use crate::client::parser::MsgParser;
pub use crate::client::parser::Tok;
pub use crate::command::Command;
pub use crate::render_settings::RenderSettings;
pub use crate::rusterix::Rusterix;
pub use crate::scene_handler::SceneHandler;
pub use crate::scenebuilder::d2concept::D2ConceptBuilder;
pub use crate::scenebuilder::d2preview::D2PreviewBuilder;
pub use crate::scenebuilder::d3builder::D3Builder;
pub use crate::audio::AudioConfig;
pub use crate::audio::AudioEngine;
pub use crate::audio::AudioError;
pub use crate::audio::OutputInfo;
pub use crate::audio::SineVoiceId;
pub use crate::avatar::Avatar;
pub use crate::avatar::AvatarAnimation;
pub use crate::avatar::AvatarAnimationFrame;
pub use crate::avatar::AvatarBuildOutput;
pub use crate::avatar::AvatarBuildRequest;
pub use crate::avatar::AvatarBuilder;
pub use crate::avatar::AvatarDirection;
pub use crate::avatar::AvatarMarkerColors;
pub use crate::avatar::AvatarPerspective;
pub use crate::avatar::AvatarPerspectiveCount;
pub use crate::avatar::AvatarShadingOptions;
pub use crate::batch::CullMode;
pub use crate::batch::GeometrySource;
pub use crate::batch::PrimitiveMode;
pub use crate::batch::batch2d::Batch2D;
pub use crate::batch::batch3d::Batch3D;
pub use crate::camera::D3Camera;
pub use crate::camera::d3firstp::D3FirstPCamera;
pub use crate::camera::d3iso::D3IsoCamera;
pub use crate::camera::d3orbit::D3OrbitCamera;
pub use crate::chunk::BillboardMetadata;
pub use crate::chunk::Chunk;
pub use crate::chunkbuilder::ChunkBuilder;
pub use crate::chunkbuilder::d2chunkbuilder::D2ChunkBuilder;
pub use crate::chunkbuilder::d3chunkbuilder::D3ChunkBuilder;
pub use crate::collision_world::CollisionWorld;
pub use crate::edge::Edges;
pub use crate::intodata::IntoDataInput;
pub use crate::map::Map;
pub use crate::map::MapCamera;
pub use crate::map::MapToolType;
pub use crate::map::bbox::BBox;
pub use crate::map::dungeon::DungeonCell;
pub use crate::map::dungeon::DungeonLayer;
pub use crate::map::dungeon::DungeonMap;
pub use crate::map::dungeon::DungeonTileKind;
pub use crate::map::dungeon::rebuild_generated_geometry;
pub use crate::map::light::CompiledLight;
pub use crate::map::light::Light;
pub use crate::map::light::LightType;
pub use crate::map::linedef::CompiledLinedef;
pub use crate::map::linedef::Linedef;
pub use crate::map::meta::MapMeta;
pub use crate::map::mini::MapMini;
pub use crate::map::organic::OrganicBushCluster;
pub use crate::map::organic::OrganicChannelBinding;
pub use crate::map::organic::OrganicColumn;
pub use crate::map::organic::OrganicSpan;
pub use crate::map::organic::OrganicVineStroke;
pub use crate::map::organic::OrganicVolumeLayer;
pub use crate::map::organic::default_organic_bush_clusters;
pub use crate::map::organic::default_organic_layers;
pub use crate::map::organic::default_organic_vine_strokes;
pub use crate::map::particle::Particle;
pub use crate::map::particle::ParticleEmitter;
pub use crate::map::pixelsource::NoiseTarget;
pub use crate::map::pixelsource::PixelSource;
pub use crate::map::sector::Sector;
pub use crate::map::softrig::Keyform;
pub use crate::map::softrig::SoftRig;
pub use crate::map::softrig::SoftRigAnimator;
pub use crate::map::surface::BillboardAnimation;
pub use crate::map::surface::LoopOp;
pub use crate::map::surface::ProfileLoop;
pub use crate::map::surface::Surface;
pub use crate::map::tile::Tile;
pub use crate::map::tile::TileRole;
pub use crate::map::tilesource::TileGroup;
pub use crate::map::tilesource::TileGroupMemberRef;
pub use crate::map::tilesource::TileSource;
pub use crate::map::vertex::Vertex;
pub use crate::material_profile::MaterialProfile;
pub use crate::rasterizer::BrushPreview;
pub use crate::rasterizer::Rasterizer;
pub use crate::rect::Rect;
pub use crate::rendermode::RenderMode;
pub use crate::scene::Scene;
pub use crate::scenebuilder::d2builder::D2Builder;
pub use crate::scenebuilder::d2material::D2MaterialBuilder;
pub use crate::server::Server;
pub use crate::server::ServerState;
pub use crate::server::assets::Assets;
pub use crate::server::currency::Currencies;
pub use crate::server::currency::Currency;
pub use crate::server::currency::Wallet;
pub use crate::server::entity::Entity;
pub use crate::server::entity::EntityUpdate;
pub use crate::server::item::Item;
pub use crate::server::item::ItemUpdate;
pub use crate::server::message::EntityAction;
pub use crate::server::message::Choice;
pub use crate::server::message::MultipleChoice;
pub use crate::server::message::PlayerCamera;
pub use crate::server::message::RegionMessage;
pub use crate::server::region::RegionInstance;
pub use crate::server::regionctx::RegionCtx;
pub use crate::shader::Shader;
pub use crate::shader::grid::GridShader;
pub use crate::shader::vgradient::VGrayGradientShader;
pub use crate::texture::RepeatMode;
pub use crate::texture::SampleMode;
pub use crate::texture::Texture;
pub use crate::hitinfo::HitInfo;
pub use crate::ray::Ray;
pub use crate::value::HeightControlPoint;
pub use crate::value::Value;
pub use crate::value::ValueContainer;
pub use crate::value_toml::ValueGroups;
pub use crate::value_toml::ValueTomlLoader;
pub use crate::vertexblend::VertexBlendPreset;
pub use crate::scenemanager::*;

Modules§

audio
avatar
avatar_builder
batch
builderpreview
camera
chunk
chunkbuilder
client
collision_world
command
edge
hitinfo
intodata
map
material_profile
particleharness
prelude
rasterizer
ray
rect
render_settings
rendermode
rusterix
scene
scene_handler
scenebuilder
scenemanager
server
shader
texture
utils
value
value_toml
vertexblend
vm
wavefront

Macros§

empty_expr
expr_float
zero_expr_float
zero_expr_int

Structs§

Embedded
OrganicBrushGraph
OrganicBrushNode

Enums§

OrganicNodeKind

Constants§

BLACK
IS_THREADED
TRANSPARENT
WHITE

Functions§

get_time
Get time in ms
pixel_to_vec4
Convert from Pixel to Vec4
vec4_to_pixel
Convert from Vec4 to Pixel

Type Aliases§

Pixel