/
SlidingBallConstraint.yaml
393 lines (384 loc) · 13.3 KB
/
SlidingBallConstraint.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
name: SlidingBallConstraint
type: class
category:
memory_category: PhysicsParts
summary: |
The base class for constraints that allow their attachments to slide along an
axis but not rotate.
description: |
**SlidingBallConstraint** is the base class for constraints that allow their
attachments to slide along an axis but not rotate, including
`Class.PrismaticConstraint` and `Class.CylindricalConstraint`. This constrains
the attachments so that their **X** axes are collinear but pointing in
opposite directions. It also constrains the attachments so that their **Y**
axes are parallel.
When configuring this constraint, it may be helpful to study
[Roblox Units](../../../physics/units.md) to understand how Roblox units
compare to metric units.
#### Linear Power
If this constraint's `Class.SlidingBallConstraint|ActuatorType` is set to
`Enum.ActuatorType|Motor`, it attempts to translate the attachments with the
goal of reaching `Class.SlidingBallConstraint|Velocity`. You can further
control this translation through both
`Class.SlidingBallConstraint|MotorMaxAcceleration` and
`Class.SlidingBallConstraint|MotorMaxForce`.
If this constraint's `Class.SlidingBallConstraint|ActuatorType` is set to
`Enum.ActuatorType|Servo`, it attempts to translate the attachments to a set
separation specified by `Class.SlidingBallConstraint|TargetPosition`. This
translation is controlled by `Class.SlidingBallConstraint|Speed`,
`Class.SlidingBallConstraint|LinearResponsiveness`, and
`Class.SlidingBallConstraint|ServoMaxForce`.
#### Limits
You can set **limits** to restrict this constraint's sliding range. Enabling
the `Class.SlidingBallConstraint|LimitsEnabled` property exposes the
`Class.SlidingBallConstraint|LowerLimit` and
`Class.SlidingBallConstraint|UpperLimit` values, as well as
`Class.SlidingBallConstraint|Restitution` which defines the elasticity of the
attachments when they reach either limit.
code_samples:
inherits:
- Constraint
tags:
- NotCreatable
deprecation_message: ''
properties:
- name: SlidingBallConstraint.ActuatorType
summary: |
Sets whether the translation of the `Class.SlidingBallConstraint` is
actuated and, if so, what kind of actuation.
description: |
Sets whether the translation of the `Class.SlidingBallConstraint` is
actuated and, if so, what kind of actuation.
- If `Class.SlidingBallConstraint|ActuatorType` is set to
`Enum.ActuatorType|None`, the joint can slide freely.
- If `Class.SlidingBallConstraint|ActuatorType` is set to
`Enum.ActuatorType|Motor`, it attempts to translate the attachments with
the goal of reaching `Class.SlidingBallConstraint|Velocity`. You can
further control this translation through both
`Class.SlidingBallConstraint|MotorMaxAcceleration` and
`Class.SlidingBallConstraint|MotorMaxForce`.
- If this constraint's `Class.SlidingBallConstraint|ActuatorType` is set
to `Enum.ActuatorType|Servo`, it attempts to translate the attachments
to a set separation specified by
`Class.SlidingBallConstraint|TargetPosition`. This translation is
controlled by `Class.SlidingBallConstraint|Speed`,
`Class.SlidingBallConstraint|LinearResponsiveness`, and
`Class.SlidingBallConstraint|ServoMaxForce`.
code_samples:
type: ActuatorType
tags: []
deprecation_message: ''
security:
read: None
write: None
thread_safety: ReadSafe
category: Slider
serialization:
can_load: true
can_save: true
- name: SlidingBallConstraint.CurrentPosition
summary: |
The current offset between the constraint's
`Class.Attachment|Attachments`.
description: |
The current offset between the constraint's
`Class.Attachment|Attachments`.
code_samples:
type: float
tags:
- ReadOnly
- NotReplicated
deprecation_message: ''
security:
read: None
write: None
thread_safety: ReadSafe
category: Derived
serialization:
can_load: false
can_save: true
- name: SlidingBallConstraint.LimitsEnabled
summary: |
Sets whether the `Class.SlidingBallConstraint` will limit the range of
translation.
description: |
Sets whether the `Class.SlidingBallConstraint` will limit the range of
translation. If true, this property exposes the
`Class.SlidingBallConstraint|LowerLimit` and
`Class.SlidingBallConstraint|UpperLimit` values, as well as
`Class.SlidingBallConstraint|Restitution` which defines the elasticity of
the attachments when they reach either limit.
code_samples:
type: bool
tags: []
deprecation_message: ''
security:
read: None
write: None
thread_safety: ReadSafe
category: Slider
serialization:
can_load: true
can_save: true
- name: SlidingBallConstraint.LinearResponsiveness
summary: |
Specifies the "sharpness" of the linear servo motor in reaching the
`Class.SlidingBallConstraint.TargetPosition|TargetPosition`.
description: |
Specifies the "sharpness" of the linear servo motor in reaching the
`Class.SlidingBallConstraint.TargetPosition|TargetPosition` when the
derived classes' actuator type is set to `Enum.ActuatorType|Servo`. Larger
values correspond to faster a response and smaller values results in more
damping and a slower response.
code_samples:
type: float
tags: []
deprecation_message: ''
security:
read: None
write: None
thread_safety: ReadSafe
category: Servo
serialization:
can_load: true
can_save: true
- name: SlidingBallConstraint.LowerLimit
summary: |
The lower positional limit along the **X** axis of
`Class.Constraint.Attachment0|Attachment0` if
`Class.SlidingBallConstraint.LimitsEnabled|LimitsEnabled` is true.
description: |
The lower positional limit along the **X** axis of
`Class.Constraint.Attachment0|Attachment0` if
`Class.SlidingBallConstraint.LimitsEnabled|LimitsEnabled` is true.
code_samples:
type: float
tags: []
deprecation_message: ''
security:
read: None
write: None
thread_safety: ReadSafe
category: Limits
serialization:
can_load: true
can_save: true
- name: SlidingBallConstraint.MotorMaxAcceleration
summary: |
The constraint's maximum acceleration when
`Class.SlidingBallConstraint.ActuatorType|ActuatorType` is set to
`Enum.ActuatorType|Motor` as the constraint attempts to reach its desired
`Class.SlidingBallConstraint.Velocity|Velocity`.
description: |
The constraint's maximum acceleration when
`Class.SlidingBallConstraint.ActuatorType|ActuatorType` is set to
`Enum.ActuatorType|Motor`, as the constraint attempts to reach its desired
`Class.SlidingBallConstraint.Velocity|Velocity`.
code_samples:
type: float
tags: []
deprecation_message: ''
security:
read: None
write: None
thread_safety: ReadSafe
category: Motor
serialization:
can_load: true
can_save: true
- name: SlidingBallConstraint.MotorMaxForce
summary: |
The constraint's maximum force when
`Class.SlidingBallConstraint.ActuatorType|ActuatorType` is set to
`Enum.ActuatorType|Motor`, as the constraint attempts to reach its desired
`Class.SlidingBallConstraint.Velocity|Velocity`.
description: |
The constraint's maximum force when
`Class.SlidingBallConstraint.ActuatorType|ActuatorType` is set to
`Enum.ActuatorType|Motor`, as the constraint attempts to reach its desired
`Class.SlidingBallConstraint.Velocity|Velocity`.
code_samples:
type: float
tags: []
deprecation_message: ''
security:
read: None
write: None
thread_safety: ReadSafe
category: Motor
serialization:
can_load: true
can_save: true
- name: SlidingBallConstraint.Restitution
summary: |
The elasticity of the constraint's `Class.Attachment|Attachments` when
they reach the end of the range specified by
`Class.SlidingBallConstraint.UpperLimit|UpperLimit` and
`Class.SlidingBallConstraint.LowerLimit|LowerLimit`, assuming
`Class.SlidingBallConstraint.LimitsEnabled|LimitsEnabled` is set to true.
description: |
The elasticity of the constraint's `Class.Attachment|Attachments` when
they reach the end of the range specified by
`Class.SlidingBallConstraint.UpperLimit|UpperLimit` and
`Class.SlidingBallConstraint.LowerLimit|LowerLimit`, assuming
`Class.SlidingBallConstraint.LimitsEnabled|LimitsEnabled` is set to true.
The valid range is between 0–1.
code_samples:
type: float
tags: []
deprecation_message: ''
security:
read: None
write: None
thread_safety: ReadSafe
category: Limits
serialization:
can_load: true
can_save: true
- name: SlidingBallConstraint.ServoMaxForce
summary: |
The constraint's maximum force when
`Class.SlidingBallConstraint.ActuatorType|ActuatorType` is set to
`Enum.ActuatorType|Servo`, as the constraint attempts to reach its desired
`Class.SlidingBallConstraint.Speed|Speed`.
description: |
The constraint's maximum force when
`Class.SlidingBallConstraint.ActuatorType|ActuatorType` is set to
`Enum.ActuatorType|Servo`, as the constraint attempts to reach its desired
`Class.SlidingBallConstraint.Speed|Speed`.
code_samples:
type: float
tags: []
deprecation_message: ''
security:
read: None
write: None
thread_safety: ReadSafe
category: Servo
serialization:
can_load: true
can_save: true
- name: SlidingBallConstraint.Size
summary: |
The constraint's visualized size.
description: |
The constraint's visualized size.
code_samples:
type: float
tags: []
deprecation_message: ''
security:
read: None
write: None
thread_safety: ReadSafe
category: Appearance
serialization:
can_load: true
can_save: true
- name: SlidingBallConstraint.SoftlockServoUponReachingTarget
summary: ''
description: ''
code_samples: []
type: bool
tags:
- Deprecated
deprecation_message: ''
security:
read: None
write: None
thread_safety: ReadSafe
category: Servo
serialization:
can_load: true
can_save: true
- name: SlidingBallConstraint.Speed
summary: |
The constraint's desired speed when
`Class.SlidingBallConstraint.ActuatorType|ActuatorType` is set to
`Enum.ActuatorType|Servo`, as the constraint translates towards its
`Class.SlidingBallConstraint.TargetPosition|TargetPosition`. Measured in
studs per second.
description: |
The constraint's desired speed when
`Class.SlidingBallConstraint.ActuatorType|ActuatorType` is set to
`Enum.ActuatorType|Servo`, as the constraint translates towards its
`Class.SlidingBallConstraint.TargetPosition|TargetPosition`. Measured in
studs per second.
code_samples:
type: float
tags: []
deprecation_message: ''
security:
read: None
write: None
thread_safety: ReadSafe
category: Servo
serialization:
can_load: true
can_save: true
- name: SlidingBallConstraint.TargetPosition
summary: |
The constraint's attempted target position when
`Class.SlidingBallConstraint.ActuatorType|ActuatorType` is set to
`Enum.ActuatorType|Servo`. Measured in studs.
description: |
The constraint's attempted target position when
`Class.SlidingBallConstraint.ActuatorType|ActuatorType` is set to
`Enum.ActuatorType|Servo` Measured in studs.
code_samples:
type: float
tags: []
deprecation_message: ''
security:
read: None
write: None
thread_safety: ReadSafe
category: Servo
serialization:
can_load: true
can_save: true
- name: SlidingBallConstraint.UpperLimit
summary: |
The upper positional limit along the **X** axis of
`Class.Constraint.Attachment0|Attachment0` if
`Class.SlidingBallConstraint.LimitsEnabled|LimitsEnabled` is true.
description: |
The upper positional limit along the **X** axis of
`Class.Constraint.Attachment0|Attachment0` if
`Class.SlidingBallConstraint.LimitsEnabled|LimitsEnabled` is true.
code_samples:
type: float
tags: []
deprecation_message: ''
security:
read: None
write: None
thread_safety: ReadSafe
category: Limits
serialization:
can_load: true
can_save: true
- name: SlidingBallConstraint.Velocity
summary: |
The constraint's attempted velocity when
`Class.SlidingBallConstraint.ActuatorType|ActuatorType` is set to
`Enum.ActuatorType|Motor`. Measured in studs per second.
description: |
The constraint's attempted velocity when
`Class.SlidingBallConstraint.ActuatorType|ActuatorType` is set to
`Enum.ActuatorType|Motor`. Measured in studs per second.
code_samples:
type: float
tags: []
deprecation_message: ''
security:
read: None
write: None
thread_safety: ReadSafe
category: Motor
serialization:
can_load: true
can_save: true
methods: []
events: []
callbacks: []