RobotCore
1.0
WPILib port to raspberry Pi
Toggle main menu visibility
Loading...
Searching...
No Matches
QuaternionProto.java
1
// Copyright (c) FIRST and other WPILib contributors.
2
// Open Source Software; you can modify and/or share it under the terms of
3
// the WPILib BSD license file in the root directory of this project.
4
5
package
org.wpilib.math.geometry.proto;
6
7
import
org.wpilib.math.geometry.Quaternion;
8
import
org.wpilib.math.geometry.proto.detail.ProtobufQuaternion;
9
import
org.wpilib.util.protobuf.Protobuf;
10
import
us.hebi.quickbuf.Descriptors.Descriptor;
11
12
public
final
class
QuaternionProto
implements
Protobuf
<Quaternion, ProtobufQuaternion> {
13
@Override
14
public
Class<Quaternion>
getTypeClass
() {
15
return
Quaternion
.class;
16
}
17
18
@Override
19
public
Descriptor
getDescriptor
() {
20
return
ProtobufQuaternion
.
getDescriptor
();
21
}
22
23
@Override
24
public
ProtobufQuaternion
createMessage
() {
25
return
ProtobufQuaternion
.
newInstance
();
26
}
27
28
@Override
29
public
Quaternion
unpack(
ProtobufQuaternion
msg) {
30
return
new
Quaternion
(msg.
getW
(), msg.
getX
(), msg.
getY
(), msg.
getZ
());
31
}
32
33
@Override
34
public
void
pack(ProtobufQuaternion msg,
Quaternion
value) {
35
msg.setW(value.
getW
());
36
msg.setX(value.
getX
());
37
msg.setY(value.
getY
());
38
msg.setZ(value.
getZ
());
39
}
40
41
@Override
42
public
boolean
isImmutable
() {
43
return
true
;
44
}
45
}
org.wpilib.math.geometry.Quaternion
Definition
Quaternion.java:19
org.wpilib.math.geometry.Quaternion.Quaternion
Quaternion()
Definition
Quaternion.java:29
org.wpilib.math.geometry.Quaternion.getX
double getX()
Definition
Quaternion.java:308
org.wpilib.math.geometry.Quaternion.getY
double getY()
Definition
Quaternion.java:318
org.wpilib.math.geometry.Quaternion.getW
double getW()
Definition
Quaternion.java:298
org.wpilib.math.geometry.Quaternion.getZ
double getZ()
Definition
Quaternion.java:328
org.wpilib.math.geometry.proto.QuaternionProto
Definition
QuaternionProto.java:12
org.wpilib.math.geometry.proto.QuaternionProto.getDescriptor
Descriptor getDescriptor()
Definition
QuaternionProto.java:19
org.wpilib.math.geometry.proto.QuaternionProto.getTypeClass
Class< Quaternion > getTypeClass()
Definition
QuaternionProto.java:14
org.wpilib.math.geometry.proto.QuaternionProto.createMessage
ProtobufQuaternion createMessage()
Definition
QuaternionProto.java:24
org.wpilib.math.geometry.proto.QuaternionProto.isImmutable
boolean isImmutable()
Definition
QuaternionProto.java:42
org.wpilib.math.geometry.proto.detail.ProtobufQuaternion
Definition
ProtobufQuaternion.java:23
org.wpilib.math.geometry.proto.detail.ProtobufQuaternion.getW
double getW()
Definition
ProtobufQuaternion.java:78
org.wpilib.math.geometry.proto.detail.ProtobufQuaternion.getZ
double getZ()
Definition
ProtobufQuaternion.java:189
org.wpilib.math.geometry.proto.detail.ProtobufQuaternion.getDescriptor
static Descriptors.Descriptor getDescriptor()
Definition
ProtobufQuaternion.java:485
org.wpilib.math.geometry.proto.detail.ProtobufQuaternion.getX
double getX()
Definition
ProtobufQuaternion.java:115
org.wpilib.math.geometry.proto.detail.ProtobufQuaternion.getY
double getY()
Definition
ProtobufQuaternion.java:152
org.wpilib.math.geometry.proto.detail.ProtobufQuaternion.newInstance
static ProtobufQuaternion newInstance()
Definition
ProtobufQuaternion.java:52
org.wpilib.util.protobuf.Protobuf
Definition
Protobuf.java:32
org
wpilib
math
geometry
proto
QuaternionProto.java
Generated by
1.18.0