You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/getting_to_know/howto/HowTo_CollisionDetectionOverview.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -73,4 +73,4 @@ Bounding volume classes have methods to support two types of collision tests: in
73
73
74
74
## Adding New Collision Data Structures
75
75
76
-
When implementing other bounding volume classes and intersection tests, you will probably need to add a custom content pipeline processor. For example, your game might need to use convex hulls for collision detection. You could use a custom processor to determine the convex hull and then place it in the model's tag field. Then, when the model is loaded at run time, the convex hull information would be available in the model. For more information, see [Extending a Standard Content Processor](Content_Pipeline/HowTo_Extend_Processor.md).
76
+
When implementing other bounding volume classes and intersection tests, you will probably need to add a custom content pipeline processor. For example, your game might need to use convex hulls for collision detection. You could use a custom processor to determine the convex hull and then place it in the model's tag field. Then, when the model is loaded at run time, the convex hull information would be available in the model. For more information, see [Extending a Standard Content Processor](content_pipeline/HowTo_Extend_Processor.md).
Copy file name to clipboardExpand all lines: articles/getting_to_know/howto/graphics/index.md
+34-5
Original file line number
Diff line number
Diff line change
@@ -61,12 +61,8 @@ This section walks through several core concepts related to sprite rendering, in
61
61
62
62
Demonstrates how to draw a scrolling background sprite using the SpriteBatch class.
63
63
64
-
> More Coming soon
65
-
66
64
### Cameras
67
65
68
-
> Coming soon
69
-
70
66
-[Rotating and Moving the Camera](HowTo_RotateMoveCamera.md)
71
67
72
68
Demonstrates how to rotate and move a camera in a 3D environment. You can rotate the camera about its y-axis, and move it forward and backward. You control the camera's position and orientation by using the directional keys on your keyboard or by using the D-pad of your gamepad.
@@ -79,6 +75,18 @@ This section walks through several core concepts related to sprite rendering, in
79
75
80
76
Demonstrates how to create a render target using the RenderTarget2D class.
81
77
78
+
-[How to create a Full-Screen Game](HowTo_FullScreen.md)
79
+
80
+
Demonstrates how to start a game in full-screen mode.
81
+
82
+
-[How to restrict Aspect Ratio on a Graphics Device](HowTo_AspectRatio.md)
83
+
84
+
Demonstrates how to create a custom GraphicsDeviceManager that only selects graphics devices with widescreen aspect ratios in full-screen mode.
85
+
86
+
-[How to display Multiple Screens with Viewports](HowTo_UseViewportForSplitscreenGaming.md)
87
+
88
+
Demonstrates how to use viewports to display different scenes simultaneously using two cameras.
89
+
82
90
### 3D Rendering
83
91
84
92
This section walks through several core concepts related 3D rendering and math practices with MonoGame.
@@ -91,6 +99,10 @@ This section walks through several core concepts related 3D rendering and math p
91
99
92
100
Demonstrates how to create and initialize an instance of the BasicEffect class and use it to draw simple geometry.
93
101
102
+
-[Using a Basic Effect with Texturing](HowTo_Draw_Textured_Quad.md)
103
+
104
+
Demonstrates how to create and draw a simple quad—two triangles that form a rectangle or square—using **DrawUserIndexedPrimitives**.
105
+
94
106
-[How to create a State Object](HowTo_Create_a_StateObject.md)
95
107
96
108
Demonstrates how to create a state object using any of the state object classes: BlendState, DepthStencilState, RasterizerState, or SamplerState.
@@ -107,7 +119,24 @@ This section walks through several core concepts related 3D rendering and math p
107
119
108
120
Demonstrates how to enable anti-aliasing for your game.
109
121
122
+
-[How to create a Custom Vertex Declaration](HowTo_UseACustomVertex.md)
123
+
124
+
Demonstrates how to create a custom vertex declaration and use it to render a 3D object.
125
+
126
+
-[How to Dynamically Update Vertex Data](HowTo_DynamicallyUpdateVertices.md)
127
+
128
+
Geometry in a 3D game is defined by vertex data. Sometimes, a game needs to modify vertex data or even generate new vertex data dynamically (at run time). Here are some solutions for dynamically updating vertex data.
110
129
111
130
### 3D Collisions
112
131
113
-
> Coming soon
132
+
[Bounding Volumes and Collisions](../HowTo_CollisionDetectionOverview.md)
133
+
134
+
Collision detection determines whether objects in a game world overlap each other.
135
+
136
+
[Selecting an Object with a Mouse](HowTo_Select_an_Object_with_a_Mouse.md)
137
+
138
+
Demonstrates how to check whether the mouse is positioned over a 3D object by creating a ray starting at the camera's near clipping plane and ending at its far clipping plane.
139
+
140
+
[Testing for Collisions](HowTo_Test_for_Collisions.md)
141
+
142
+
Demonstrates how to use the BoundingSphere class to check whether two models are colliding.
0 commit comments