Skip to content

Commit 52568d7

Browse files
authored
correct errors in documentation (#1581)
* correct typos in comments * correct typos in Gradle variables * correct typos in Java comments and Javadoc * correct typos in non-Java comments * Skeleton.java: don't replace "matrixes" with "matrices"
1 parent 13baa3d commit 52568d7

File tree

268 files changed

+460
-460
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

268 files changed

+460
-460
lines changed

.github/workflows/main.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
# is running the build.
2727
# >> Configure JAVADOC
2828
# JAVADOC_GHPAGES_REPO="riccardoblsandbox/javadoc.jmonkeyengine.org.git"
29-
# Generate a deloy key
29+
# Generate a deploy key
3030
# ssh-keygen -t rsa -b 4096 -C "[email protected]" -f javadoc_deploy
3131
# Set
3232
# JAVADOC_GHPAGES_DEPLOY_PRIVKEY="......."

build.gradle

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -181,18 +181,18 @@ gradle.rootProject.ext.set("usePrebuildNatives", buildNativeProjects!="true");
181181
if (skipPrebuildLibraries != "true" && buildNativeProjects != "true") {
182182
String rootPath = rootProject.projectDir.absolutePath
183183

184-
Properties nativesSnasphotProp = new Properties()
185-
File nativesSnasphotPropF = new File("${rootPath}/natives-snapshot.properties");
184+
Properties nativesSnapshotProp = new Properties()
185+
File nativesSnapshotPropF = new File("${rootPath}/natives-snapshot.properties");
186186

187-
if (nativesSnasphotPropF.exists()) {
187+
if (nativesSnapshotPropF.exists()) {
188188

189-
nativesSnasphotPropF.withInputStream { nativesSnasphotProp.load(it) }
189+
nativesSnapshotPropF.withInputStream { nativesSnapshotProp.load(it) }
190190

191-
String nativesSnasphot = nativesSnasphotProp.getProperty("natives.snapshot");
192-
String nativesUrl = PREBUILD_NATIVES_URL.replace('${natives.snapshot}', nativesSnasphot)
191+
String nativesSnapshot = nativesSnapshotProp.getProperty("natives.snapshot");
192+
String nativesUrl = PREBUILD_NATIVES_URL.replace('${natives.snapshot}', nativesSnapshot)
193193
println "Use natives snapshot: " + nativesUrl
194194

195-
String nativesZipFile = "${rootPath}" + File.separator + "build" + File.separator + nativesSnasphot + "-natives.zip"
195+
String nativesZipFile = "${rootPath}" + File.separator + "build" + File.separator + nativesSnapshot + "-natives.zip"
196196
String nativesPath = "${rootPath}" + File.separator + "build" + File.separator + "native"
197197

198198

jme3-android-examples/src/main/java/org/jmonkeyengine/jme3androidexamples/MainActivity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,7 @@ private boolean checkClassName(String className) {
263263
boolean include = true;
264264
/* check to see if the class in inside the rootPackage package */
265265
if (className.startsWith(rootPackage)) {
266-
/* check to see if the class contains any of the exlusion strings */
266+
/* check to see if the class contains any of the exclusion strings */
267267
for (int i = 0; i < exclusions.size(); i++) {
268268
if (className.contains(exclusions.get(i))) {
269269
Log.d(TAG, "Skipping Class " + className + ". Includes exclusion string: " + exclusions.get(i) + ".");

jme3-android-native/decode.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ if (ndkExists && buildNativeProjects == "true") {
9696

9797
jar.into("lib") { from decodeBuildLibsDir }
9898

99-
// Helper class to wrap ant dowload task
99+
// Helper class to wrap ant download task
100100
class MyDownload extends DefaultTask {
101101
@Input
102102
String sourceUrl

jme3-android-native/openalsoft.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ if (ndkExists && buildNativeProjects == "true") {
124124

125125
jar.into("lib") { from openalsoftBuildLibsDir }
126126

127-
// Helper class to wrap ant dowload task
127+
// Helper class to wrap ant download task
128128
class MyDownload extends DefaultTask {
129129
@Input
130130
String sourceUrl

jme3-android/src/main/java/com/jme3/app/AndroidHarness.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@ public void onCreate(Bundle savedInstanceState) {
211211
logger.log(Level.FINE, "Using Retained App");
212212
this.app = data.app;
213213
} else {
214-
// Discover the screen reolution
214+
// Discover the screen resolution
215215
//TODO try to find a better way to get a hand on the resolution
216216
WindowManager wind = this.getWindowManager();
217217
Display disp = wind.getDefaultDisplay();

jme3-android/src/main/java/com/jme3/input/android/AndroidGestureProcessor.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2009-2012 jMonkeyEngine
2+
* Copyright (c) 2009-2021 jMonkeyEngine
33
* All rights reserved.
44
*
55
* Redistribution and use in source and binary forms, with or without
@@ -116,11 +116,11 @@ public void onLongPress(MotionEvent event) {
116116

117117
@Override
118118
public boolean onScroll(MotionEvent startEvent, MotionEvent endEvent, float distX, float distY) {
119-
// if not scaleInProgess, send scroll events. This is to avoid sending
119+
// if not scaleInProgress, send scroll events. This is to avoid sending
120120
// scroll events when one of the fingers is lifted just before the other one.
121121
// Avoids sending the scroll for that brief period of time.
122122
// Return true so that the next event doesn't accumulate the distX and distY values.
123-
// Apparantly, both distX and distY are negative.
123+
// Apparently, both distX and distY are negative.
124124
// Negate distX to get the real value, but leave distY negative to compensate
125125
// for the fact that jME has y=0 at bottom where Android has y=0 at top.
126126
if (!touchInput.getScaleDetector().isInProgress()) {

jme3-android/src/main/java/com/jme3/input/android/AndroidJoyInput.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@
5959
* case, when joystick.rumble(rumbleAmount) is called, the Android device will vibrate
6060
* if the device has a built in vibrate motor.
6161
*
62-
* Because Andorid does not allow for the user to define the intensity of the
62+
* Because Android does not allow for the user to define the intensity of the
6363
* vibration, the rumble amount (ie strength) is converted into vibration pulses
6464
* The stronger the strength amount, the shorter the delay between pulses. If
6565
* amount is 1, then the vibration stays on the whole time. If amount is 0.5,

jme3-android/src/main/java/com/jme3/input/android/AndroidTouchInput.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@
5757
* AndroidTouchInput is the base class that receives touch inputs from the
5858
* Android system and creates the TouchEvents for jME. This class is designed
5959
* to handle the base touch events for Android rev 9 (Android 2.3). This is
60-
* extended by other classes to add features that were introducted after
60+
* extended by other classes to add features that were introduced after
6161
* Android rev 9.
6262
*
6363
* @author iwgeric

jme3-bullet/src/common/java/com/jme3/bullet/control/BetterCharacterControl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ public void prePhysicsTick(PhysicsSpace space, float tpf) {
219219
float designatedVelocity = walkDirection.length();
220220
if (designatedVelocity > 0) {
221221
Vector3f localWalkDirection = vars.vect1;
222-
//normalize walkdirection
222+
//normalize walkDirection
223223
localWalkDirection.set(walkDirection).normalizeLocal();
224224
//check for the existing velocity in the desired direction
225225
float existingVelocity = velocity.dot(localWalkDirection);

jme3-bullet/src/common/java/com/jme3/bullet/control/KinematicRagdollControl.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -322,7 +322,7 @@ protected void ragDollUpdate(float tpf) {
322322
//if the bone is the root bone, we apply the physic's transform to the model, so its position and rotation are correctly updated
323323
if (link.bone.getParent() == null) {
324324

325-
//offsetting the physic's position/rotation by the root bone inverse model space position/rotaion
325+
//offsetting the physics position/rotation by the root bone inverse model space position/rotation
326326
modelPosition.set(p).subtractLocal(link.bone.getBindPosition());
327327
targetModel.getParent().getWorldTransform().transformInverseVector(modelPosition, modelPosition);
328328
modelRotation.set(q).multLocal(tmpRot2.set(link.bone.getBindRotation()).inverseLocal());
@@ -337,8 +337,8 @@ protected void ragDollUpdate(float tpf) {
337337
link.bone.setUserTransformsInModelSpace(position, tmpRot1);
338338

339339
} else {
340-
//some bones of the skeleton might not be associated with a collision shape.
341-
//So we update them recusively
340+
//some bones of the skeleton might not be associated with a collision shape
341+
//so we update them recursively
342342
RagdollUtils.setTransform(link.bone, position, tmpRot1, false, boneList);
343343
}
344344
}
@@ -351,7 +351,7 @@ protected void ragDollUpdate(float tpf) {
351351
* @param tpf the time interval between frames (in seconds, &ge;0)
352352
*/
353353
protected void kinematicUpdate(float tpf) {
354-
//the ragdoll does not have control, so the keyframed animation updates the physics position of the physics bonces
354+
//the ragdoll does not have control, so the keyframe animation updates the physics position of the physics bones
355355
TempVars vars = TempVars.get();
356356
Quaternion tmpRot1 = vars.quat1;
357357
Quaternion tmpRot2 = vars.quat2;
@@ -360,15 +360,15 @@ protected void kinematicUpdate(float tpf) {
360360
// if(link.usedbyIK){
361361
// continue;
362362
// }
363-
//if blended control this means, keyframed animation is updating the skeleton,
363+
//blended control means keyframe animation is updating the skeleton,
364364
//but to allow smooth transition, we blend this transformation with the saved position of the ragdoll
365365
if (blendedControl) {
366366
Vector3f position2 = vars.vect2;
367367
//initializing tmp vars with the start position/rotation of the ragdoll
368368
position.set(link.startBlendingPos);
369369
tmpRot1.set(link.startBlendingRot);
370370

371-
//interpolating between ragdoll position/rotation and keyframed position/rotation
371+
//interpolate between ragdoll position/rotation and keyframe position/rotation
372372
tmpRot2.set(tmpRot1).nlerp(link.bone.getModelSpaceRotation(), blendStart / blendTime);
373373
position2.set(position).interpolateLocal(link.bone.getModelSpacePosition(), blendStart / blendTime);
374374
tmpRot1.set(tmpRot2);

jme3-bullet/src/common/java/com/jme3/bullet/control/ragdoll/RagdollUtils.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -323,7 +323,7 @@ public static void setTransform(Bone bone, Vector3f pos, Quaternion rot, boolean
323323
setTransform(childBone, t.getTranslation(), t.getRotation(), restoreBoneControl, boneList);
324324
}
325325
}
326-
//we give back the control to the keyframed animation
326+
// return control to the keyframe animation
327327
if (restoreBoneControl) {
328328
bone.setUserControl(false);
329329
}

jme3-bullet/src/common/java/com/jme3/bullet/util/CollisionShapeFactory.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ private static CompoundCollisionShape createBoxCompoundShape(Node rootNode) {
185185
* @param spatial the spatial on which to base the shape (not null)
186186
* @return A MeshCollisionShape or a CompoundCollisionShape with
187187
* MeshCollisionShapes as children if the supplied spatial is a Node. A
188-
* HeightieldCollisionShape if a TerrainQuad was supplied.
188+
* HeightfieldCollisionShape if a TerrainQuad was supplied.
189189
*/
190190
public static CollisionShape createMeshShape(Spatial spatial) {
191191
if (spatial instanceof TerrainQuad) {

jme3-core/src/main/java/com/jme3/anim/AnimFactory.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@
5858
* it's possible for
5959
* {@link #buildAnimation(com.jme3.anim.util.HasLocalTransform)} to negate the
6060
* final rotation. To prevent an unwanted rotation at the end of the loop, you
61-
* may need to add intemediate rotation keyframes.
61+
* may need to add intermediate rotation keyframes.
6262
*
6363
* Inspired by Nehon's {@link com.jme3.animation.AnimationFactory}.
6464
*/

jme3-core/src/main/java/com/jme3/anim/SkinningControl.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -337,7 +337,7 @@ void resetToBind() {
337337
bpb.clear();
338338
bnb.clear();
339339

340-
//reseting bind tangents if there is a bind tangent buffer
340+
//resetting bind tangents if there is a bind tangent buffer
341341
VertexBuffer bindTangents = mesh.getBuffer(Type.BindPoseTangent);
342342
if (bindTangents != null) {
343343
VertexBuffer tangents = mesh.getBuffer(Type.Tangent);
@@ -457,7 +457,7 @@ private void softwareSkinUpdate(Mesh mesh, Matrix4f[] offsetMatrices) {
457457
* Method to apply skinning transforms to a mesh's buffers
458458
*
459459
* @param mesh the mesh
460-
* @param offsetMatrices the offset matices to apply
460+
* @param offsetMatrices the offset matrices to apply
461461
*/
462462
private void applySkinning(Mesh mesh, Matrix4f[] offsetMatrices) {
463463
int maxWeightsPerVert = mesh.getMaxNumWeights();

jme3-core/src/main/java/com/jme3/anim/tween/AbstractTween.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2015-2020 jMonkeyEngine
2+
* Copyright (c) 2015-2021 jMonkeyEngine
33
* All rights reserved.
44
*
55
* Redistribution and use in source and binary forms, with or without
@@ -36,7 +36,7 @@
3636

3737
/**
3838
* Base implementation of the Tween interface that provides
39-
* default implementations of the getLength() and interopolate()
39+
* default implementations of the getLength() and interpolate()
4040
* methods that provide common tween clamping and bounds checking.
4141
* Subclasses need only override the doInterpolate() method and
4242
* the rest is handled for them.

jme3-core/src/main/java/com/jme3/animation/AnimationFactory.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ protected class Rotation {
8484
*/
8585
Vector3f eulerAngles = new Vector3f();
8686
/**
87-
* the index of the parent key frame is this keyFrame is a splitted rotation
87+
* the index of the parent key frame is this keyFrame is a split rotation
8888
*/
8989
int masterKeyFrame = -1;
9090

@@ -425,11 +425,11 @@ private void interpolate(Object[] keyFrames, Type type) {
425425
if (key != -1) {
426426
//computing the frame span to interpolate over
427427
int span = key - i;
428-
//interating over the frames
428+
//iterating over the frames
429429
for (int j = i; j <= key; j++) {
430430
// computing interpolation value
431431
float val = (j - i) / (float) span;
432-
//interpolationg depending on the transform type
432+
//interpolating depending on the transform type
433433
switch (type) {
434434
case Translation:
435435
translations[j] = FastMath.interpolateLinear(val, (Vector3f) keyFrames[i], (Vector3f) keyFrames[key]);

jme3-core/src/main/java/com/jme3/animation/AudioTrack.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
* usage is
5050
* <pre>
5151
* AnimControl control model.getControl(AnimControl.class);
52-
* AudioTrack track = new AudioTrack(existionAudioNode, control.getAnim("TheAnim").getLength());
52+
* AudioTrack track = new AudioTrack(existingAudioNode, control.getAnim("TheAnim").getLength());
5353
* control.getAnim("TheAnim").addTrack(track);
5454
* </pre>
5555
*

jme3-core/src/main/java/com/jme3/animation/SkeletonControl.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -453,7 +453,7 @@ private void softwareSkinUpdate(Mesh mesh, Matrix4f[] offsetMatrices) {
453453
* Method to apply skinning transforms to a mesh's buffers
454454
*
455455
* @param mesh the mesh
456-
* @param offsetMatrices the offset matices to apply
456+
* @param offsetMatrices the offset matrices to apply
457457
*/
458458
private void applySkinning(Mesh mesh, Matrix4f[] offsetMatrices) {
459459
int maxWeightsPerVert = mesh.getMaxNumWeights();
@@ -560,7 +560,7 @@ private void applySkinning(Mesh mesh, Matrix4f[] offsetMatrices) {
560560
*
561561
* @param maxWeightsPerVert maximum number of weights per vertex
562562
* @param mesh the mesh
563-
* @param offsetMatrices the offsetMaytrices to apply
563+
* @param offsetMatrices the offset matrices to apply
564564
* @param tb the tangent vertexBuffer
565565
*/
566566
private void applySkinningTangents(Mesh mesh, Matrix4f[] offsetMatrices, VertexBuffer tb) {

jme3-core/src/main/java/com/jme3/animation/package.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,9 @@ <h3>Skeletal Animation System</h3>
4848
valid bone should be 0 and the weights following the last valid bone should be 0.0.
4949
The buffers are designed in such a way so as to permit hardware skinning.<br>
5050
<p>
51-
The {@link com.jme3.animation.Skeleton} class describes a bone heirarchy with one
51+
The {@link com.jme3.animation.Skeleton} class describes a bone hierarchy with one
5252
or more root bones having children, thus containing all bones of the skeleton.
53-
In addition to accessing the bones in the skeleton via the tree heirarchy, it
53+
In addition to accessing the bones in the skeleton via the tree hierarchy, it
5454
is also possible to access bones via index. The index for any given bone is
5555
arbitrary and does not depend on the bone's location in the tree hierarchy.
5656
It is this index that is specified in the BoneIndex VertexBuffer mentioned above

jme3-core/src/main/java/com/jme3/app/Application.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -169,13 +169,13 @@ public interface Application {
169169

170170
/**
171171
* Starts the application.
172-
* A bug occuring when using LWJGL3 prevents this method from returning until after the application is stopped.
172+
* A bug occurring when using LWJGL3 prevents this method from returning until after the application is stopped.
173173
*/
174174
public void start();
175175

176176
/**
177177
* Starts the application.
178-
* A bug occuring when using LWJGL3 prevents this method from returning until after the application is stopped.
178+
* A bug occurring when using LWJGL3 prevents this method from returning until after the application is stopped.
179179
*
180180
* @param waitFor true&rarr;wait for the context to be initialized,
181181
* false&rarr;don't wait

jme3-core/src/main/java/com/jme3/app/LegacyApplication.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -274,7 +274,7 @@ public Timer getTimer(){
274274
}
275275

276276
private void initDisplay(){
277-
// aquire important objects
277+
// acquire important objects
278278
// from the context
279279
settings = context.getSettings();
280280

@@ -310,7 +310,7 @@ private void initCamera(){
310310
cam.lookAt(new Vector3f(0f, 0f, 0f), Vector3f.UNIT_Y);
311311

312312
renderManager = new RenderManager(renderer);
313-
//Remy - 09/14/2010 setted the timer in the renderManager
313+
//Remy - 09/14/2010 set the timer in the renderManager
314314
renderManager.setTimer(timer);
315315

316316
if (prof != null) {

jme3-core/src/main/java/com/jme3/app/ResetStatsState.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2009-2012 jMonkeyEngine
2+
* Copyright (c) 2009-2021 jMonkeyEngine
33
* All rights reserved.
44
*
55
* Redistribution and use in source and binary forms, with or without
@@ -39,7 +39,7 @@
3939
* Resets (clearFrame()) the render's stats object every frame
4040
* during AppState.render(). This state is registered once
4141
* with Application to ensure that the stats are cleared once
42-
* a frame. Using this makes sure that any Appliction based
42+
* a frame. Using this makes sure that any Application-based
4343
* application that properly runs its state manager will have
4444
* stats reset no matter how many views it has or if it even
4545
* has views.

jme3-core/src/main/java/com/jme3/app/package.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
<li>{@link com.jme3.audio.AudioRenderer} - Allows playing sound effects and
2828
music.</li>
2929
<li>{@link com.jme3.system.Timer} - The timer keeps track of time and allows
30-
computing the time since the last frame (TPF) that is neccessary
30+
computing the time since the last frame (TPF) that is necessary
3131
for framerate-independent updates and motion.</li>
3232
<li>{@link com.jme3.system.AppSettings} - A database containing various
3333
settings for the application. These settings may be set by the user

jme3-core/src/main/java/com/jme3/app/state/AppState.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
import com.jme3.renderer.RenderManager;
3636

3737
/**
38-
* AppState represents continously executing code inside the main loop.
38+
* AppState represents continuously executing code inside the main loop.
3939
*
4040
* An <code>AppState</code> can track when it is attached to the
4141
* {@link AppStateManager} or when it is detached.

jme3-core/src/main/java/com/jme3/asset/ShaderNodeDefinitionKey.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2009-2012 jMonkeyEngine
2+
* Copyright (c) 2009-2021 jMonkeyEngine
33
* All rights reserved.
44
*
55
* Redistribution and use in source and binary forms, with or without
@@ -38,7 +38,7 @@
3838
/**
3939
* Used for loading {@link ShaderNodeDefinition shader nodes definition}
4040
*
41-
* Tells if the defintion has to be loaded with or without its documentation
41+
* Determines whether the definition will be loaded with or without its documentation
4242
*/
4343
public class ShaderNodeDefinitionKey extends AssetKey<List<ShaderNodeDefinition>> {
4444

jme3-core/src/main/java/com/jme3/asset/cache/WeakRefAssetCache.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ private void removeCollectedAssets(){
8888
public <T> void addToCache(AssetKey<T> key, T obj) {
8989
removeCollectedAssets();
9090

91-
// NOTE: Some thread issues can hapen if another
91+
// NOTE: Some thread issues can happen if another
9292
// thread is loading an asset with the same key ..
9393
AssetRef ref = new AssetRef(key, obj, refQueue);
9494
assetCache.put(key, ref);

jme3-core/src/main/java/com/jme3/audio/AudioNode.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252
* An AudioNode is either positional or ambient, with positional being the
5353
* default. Once a positional node is attached to the scene, its location and
5454
* velocity relative to the {@link Listener} affect how it sounds when played.
55-
* Positional nodes can only play monoaural (single-channel) assets, not stereo
55+
* Positional nodes can only play monaural (single-channel) assets, not stereo
5656
* ones.
5757
*
5858
* An ambient AudioNode plays in "headspace", meaning that the node's location

0 commit comments

Comments
 (0)