RobotCore
1.0
WPILib port to raspberry Pi
Toggle main menu visibility
Loading...
Searching...
No Matches
Rotation3dProto.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.Rotation3d;
9
import
org.wpilib.math.geometry.proto.detail.ProtobufRotation3d;
10
import
org.wpilib.util.protobuf.Protobuf;
11
import
us.hebi.quickbuf.Descriptors.Descriptor;
12
13
public
final
class
Rotation3dProto
implements
Protobuf
<Rotation3d, ProtobufRotation3d> {
14
@Override
15
public
Class<Rotation3d>
getTypeClass
() {
16
return
Rotation3d
.class;
17
}
18
19
@Override
20
public
Descriptor
getDescriptor
() {
21
return
ProtobufRotation3d
.
getDescriptor
();
22
}
23
24
@Override
25
public
ProtobufRotation3d
createMessage
() {
26
return
ProtobufRotation3d
.
newInstance
();
27
}
28
29
@Override
30
public
Rotation3d
unpack(
ProtobufRotation3d
msg) {
31
return
new
Rotation3d
(
Quaternion
.
proto
.unpack(msg.
getQ
()));
32
}
33
34
@Override
35
public
void
pack(ProtobufRotation3d msg,
Rotation3d
value) {
36
Quaternion
.
proto
.pack(msg.getMutableQ(), value.
getQuaternion
());
37
}
38
39
@Override
40
public
boolean
isImmutable
() {
41
return
true
;
42
}
43
}
org.wpilib.math.geometry.Quaternion
Definition
Quaternion.java:19
org.wpilib.math.geometry.Quaternion.proto
static final QuaternionProto proto
Definition
Quaternion.java:392
org.wpilib.math.geometry.Rotation3d
Definition
Rotation3d.java:71
org.wpilib.math.geometry.Rotation3d.getQuaternion
Quaternion getQuaternion()
Definition
Rotation3d.java:476
org.wpilib.math.geometry.Rotation3d.Rotation3d
Rotation3d()
Definition
Rotation3d.java:83
org.wpilib.math.geometry.proto.Rotation3dProto
Definition
Rotation3dProto.java:13
org.wpilib.math.geometry.proto.Rotation3dProto.getTypeClass
Class< Rotation3d > getTypeClass()
Definition
Rotation3dProto.java:15
org.wpilib.math.geometry.proto.Rotation3dProto.isImmutable
boolean isImmutable()
Definition
Rotation3dProto.java:40
org.wpilib.math.geometry.proto.Rotation3dProto.getDescriptor
Descriptor getDescriptor()
Definition
Rotation3dProto.java:20
org.wpilib.math.geometry.proto.Rotation3dProto.createMessage
ProtobufRotation3d createMessage()
Definition
Rotation3dProto.java:25
org.wpilib.math.geometry.proto.detail.ProtobufRotation3d
Definition
ProtobufRotation3d.java:22
org.wpilib.math.geometry.proto.detail.ProtobufRotation3d.newInstance
static ProtobufRotation3d newInstance()
Definition
ProtobufRotation3d.java:36
org.wpilib.math.geometry.proto.detail.ProtobufRotation3d.getQ
ProtobufQuaternion getQ()
Definition
ProtobufRotation3d.java:68
org.wpilib.math.geometry.proto.detail.ProtobufRotation3d.getDescriptor
static Descriptors.Descriptor getDescriptor()
Definition
ProtobufRotation3d.java:271
org.wpilib.util.protobuf.Protobuf
Definition
Protobuf.java:32
org
wpilib
math
geometry
proto
Rotation3dProto.java
Generated by
1.18.0