Some ideas for namespacing stuff:
The idea is to remove some stuff that is now always used, but keep Urho namespace as useful by default. That means not to do a strict mapping of the Urho3d directory structure to namespace, but take out things that might not be commonly used outside.
- Move actions to Urho.Actions
- Move 2D APIs to Urho.Urho2D
- AnimatedSprite2D
- AnimationSet2D
- CollisionBox2D
- CollisionChain2D
- CollisionCircle2D
- CollisionEdge2D
- CollisionPolygon2D
- CollisionShape2D
- Constraint2D
- ConstraintDistance2D
- ConstraintFriction2D
- ConstraintGear2D
- ConstraintMotor2D
- ConstraintMouse2D
- ConstraintPrismatic2D
- ConstraintPulley2D
- ConstraintRevolute2D
- ConstraintRope2D
- ConstraintWeld2D
- ConstraintWheel2D
- Drawable2D
- ParticleEffect2D
- ParticleEmitter2D
- PhysicsEvents2D
- PhysicsUtils2D
- PhysicsWorld2D
- Renderer2D
- RigidBody2D
- Sprite2D
- SpriteSheet2D
- SpriterData2D
- SpriterInstance2D
- StaticSprite2D
- TileMap2D
- TileMapDefs2D
- TileMapLayer2D
- TmxFile2D
- Urho2D
- UI Elements:
- BorderImage
- Button
- CheckBox
- Cursor
- DropDownList
- FileSelector
- Font
- FontFace
- FontFaceBitmap
- FontFaceFreeType
- LineEdit
- ListView
- Menu
- MessageBox
- ScrollBar
- ScrollView
- Slider
- Sprite
- Text
- Text3D
- ToolTip
- UI
- UIBat
- UIBatch
- UIElement
- UIEvents
- View3D
- Window