Sha256: 6cadc8bc68ea310bdb71ab7e696858e048b1cdd26e7f39ec4b145da5bebeac01

Contents?: true

Size: 1.25 KB

Versions: 19

Compression:

Stored size: 1.25 KB

Contents

// -*- c++ -*-
#pragma once
#ifndef __REFLEX_SRC_FIXTURE_H__
#define __REFLEX_SRC_FIXTURE_H__


#include <memory>
#include <xot/noncopyable.h>
#include <reflex/defs.h>


class b2Fixture;
class b2Shape;


namespace Reflex
{


	class Body;


	class Fixture : public Xot::NonCopyable
	{

		public:

			Fixture (Body* body, const b2Shape* b2shape, void* userdata = NULL);

			~Fixture ();

			void set_density (float density);

			float    density () const;

			void set_friction (float friction);

			float    friction () const;

			void set_restitution (float restitution);

			float    restitution () const;

			void set_sensor (bool state);

			bool  is_sensor () const;

			void set_category_bits (uint bits);

			uint     category_bits () const;

			void set_collision_mask (uint mask);

			uint     collision_mask () const;

			      b2Fixture* b2ptr ();

			const b2Fixture* b2ptr () const;

			void       set_next (Fixture* fixture);

			      Fixture* next ();

			const Fixture* next () const;

		private:

			b2Fixture* b2fixture;

			std::unique_ptr<Fixture> pnext;

	};// Fixture


	void Fixture_copy_attributes (Fixture* to, const Fixture& from);

	Fixture* Fixture_create_temporary ();

	bool Fixture_is_temporary (const Fixture& fixture);


}// Reflex


#endif//EOH

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
reflexion-0.1.32 src/fixture.h
reflexion-0.1.31 src/fixture.h
reflexion-0.1.30 src/fixture.h
reflexion-0.1.29 src/fixture.h
reflexion-0.1.28 src/fixture.h
reflexion-0.1.27 src/fixture.h
reflexion-0.1.26 src/fixture.h
reflexion-0.1.25 src/fixture.h
reflexion-0.1.24 src/fixture.h
reflexion-0.1.23 src/fixture.h
reflexion-0.1.22 src/fixture.h
reflexion-0.1.21 src/fixture.h
reflexion-0.1.20 src/fixture.h
reflexion-0.1.19 src/fixture.h
reflexion-0.1.17 src/fixture.h
reflexion-0.1.16 src/fixture.h
reflexion-0.1.15 src/fixture.h
reflexion-0.1.14 src/fixture.h
reflexion-0.1.13 src/fixture.h