specs_transform

Crates.iospecs_transform
lib.rsspecs_transform
version0.5.0
sourcesrc
created_at2017-10-13 20:41:05.957922
updated_at2019-07-05 22:45:05.570867
descriptiontransform 2d and 3d component for specs
homepagehttps://gitlab.com/nathanfaucett/rs-specs_transform
repositoryhttps://gitlab.com/nathanfaucett/rs-specs_transform.git
max_upload_size
id35543
size41,005
Nathan Faucett (nathanfaucett)

documentation

README

specs_transform

transform 2d and 3d component for specs

extern crate specs;
extern crate specs_bundler;
extern crate specs_transform;


use specs::{World, DispatcherBuilder};
use specs_bundler::Bundler;
use specs_transform::{TransformBundle, Parent, Transform3D, , Transform2D};


fn main() {
    let mut world = World::new();

    let mut dispatcher = Bundler::new(&mut world, DispatcherBuilder::new())
        .bundle(TransformBundle::<f32>::default()).unwrap()
        .build();

    let parent = world.create_entity()
        .with(Transform3D::<f32>::default())
        .build();

    let child = world.create_entity()
        .with(Parent::new(parent))
        .with(Transform2D::<f32>::default())
        .build();

    let _grandchild = world.create_entity()
        .with(Parent::new(child))
        .with(Transform3D::<f32>::default())
        .build();

    dispatcher.dispatch(&mut world.res);
}
Commit count: 32

cargo fmt