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§
Structs§
Constants§
Functions§
- get_
time - Get time in ms
- pixel_
to_ vec4 - Convert from Pixel to Vec4
- vec4_
to_ pixel - Convert from Vec4
to Pixel