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::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::client::Client;
pub use crate::client::command::Command;
pub use crate::client::daylight::Daylight;
pub use crate::client::parser::MsgParser;
pub use crate::client::parser::Tok;
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::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::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::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::render_settings::RenderSettings;
pub use crate::rendermode::RenderMode;
pub use crate::rusterix::Rusterix;
pub use crate::scene::Scene;
pub use crate::scene_handler::SceneHandler;
pub use crate::scenebuilder::d2builder::D2Builder;
pub use crate::scenebuilder::d2material::D2MaterialBuilder;
pub use crate::scenebuilder::d2preview::D2PreviewBuilder;
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::shapestack::ShapeStack;
pub use crate::shapestack::material::Material;
pub use crate::shapestack::material::MaterialModifier;
pub use crate::shapestack::material::MaterialRole;
pub use crate::shapestack::shape::Shape;
pub use crate::shapestack::shape::ShapeType;
pub use crate::shapestack::shapecontext::ShapeContext;
pub use crate::shapestack::shapefx::ShapeFX;
pub use crate::shapestack::shapefx::ShapeFXModifierPass;
pub use crate::shapestack::shapefx::ShapeFXParam;
pub use crate::shapestack::shapefx::ShapeFXRole;
pub use crate::shapestack::shapefxgraph::ShapeFXGraph;
pub use crate::shapestack::tilebuilder::tile_builder;
pub use crate::terrain::Terrain;
pub use crate::terrain::TerrainHit;
pub use crate::terrain::chunk::TerrainBlendMode;
pub use crate::terrain::chunk::TerrainChunk;
pub use crate::texture::RepeatMode;
pub use crate::texture::SampleMode;
pub use crate::texture::Texture;
pub use crate::tracer::HitInfo;
pub use crate::tracer::Ray;
pub use crate::tracer::buffer::AccumBuffer;
pub use crate::tracer::trace::Tracer;
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
camera
chunk
chunkbuilder
client
collision_world
edge
intodata
map
material_profile
prelude
rasterizer
rect
render_settings
rendermode
rusterix
scene
scene_handler
scenebuilder
scenemanager
server
shader
shapestack
terrain
texture
tracer
utils
value
value_toml
vertexblend
vm
wavefront

Macros§

empty_expr
expr_float
zero_expr_float
zero_expr_int

Structs§

Embedded

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