angletest

command module
v0.0.0-...-d96ccd8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 2, 2024 License: BSD-3-Clause Imports: 7 Imported by: 0

README

Angle Test

Represent an angle + a quantized vector length as a single byte.

Decoding function
func angleLength(input uint8) (uint8, uint8) {
    const twopi = 2 * math.Pi
    const steps = 10
    if input == 0 {
        return 0, 0
    }
    length := (input / steps) * steps
    inputFloat64 := float64(input) / 255.0
    angleByte := uint8(math.Mod(inputFloat64*steps*twopi, twopi) * (255.0 / twopi))
    return angleByte, length
}
Decoding overview

Input and output values + images:

input 0

input 0 -> angle 0.000000, length 0.000000

input 1

input 1 -> angle 0.039216, length 0.000000

input 2

input 2 -> angle 0.078431, length 0.000000

input 3

input 3 -> angle 0.117647, length 0.000000

input 4

input 4 -> angle 0.156863, length 0.000000

input 5

input 5 -> angle 0.196078, length 0.000000

input 6

input 6 -> angle 0.235294, length 0.000000

input 7

input 7 -> angle 0.274510, length 0.000000

input 8

input 8 -> angle 0.313725, length 0.000000

input 9

input 9 -> angle 0.349020, length 0.000000

input 10

input 10 -> angle 0.392157, length 0.039216

input 11

input 11 -> angle 0.431373, length 0.039216

input 12

input 12 -> angle 0.470588, length 0.039216

input 13

input 13 -> angle 0.505882, length 0.039216

input 14

input 14 -> angle 0.549020, length 0.039216

input 15

input 15 -> angle 0.588235, length 0.039216

input 16

input 16 -> angle 0.627451, length 0.039216

input 17

input 17 -> angle 0.662745, length 0.039216

input 18

input 18 -> angle 0.701961, length 0.039216

input 19

input 19 -> angle 0.745098, length 0.039216

input 20

input 20 -> angle 0.784314, length 0.078431

input 21

input 21 -> angle 0.819608, length 0.078431

input 22

input 22 -> angle 0.862745, length 0.078431

input 23

input 23 -> angle 0.898039, length 0.078431

input 24

input 24 -> angle 0.941176, length 0.078431

input 25

input 25 -> angle 0.976471, length 0.078431

input 26

input 26 -> angle 0.015686, length 0.078431

input 27

input 27 -> angle 0.054902, length 0.078431

input 28

input 28 -> angle 0.098039, length 0.078431

input 29

input 29 -> angle 0.133333, length 0.078431

input 30

input 30 -> angle 0.176471, length 0.117647

input 31

input 31 -> angle 0.211765, length 0.117647

input 32

input 32 -> angle 0.250980, length 0.117647

input 33

input 33 -> angle 0.294118, length 0.117647

input 34

input 34 -> angle 0.329412, length 0.117647

input 35

input 35 -> angle 0.372549, length 0.117647

input 36

input 36 -> angle 0.407843, length 0.117647

input 37

input 37 -> angle 0.450980, length 0.117647

input 38

input 38 -> angle 0.490196, length 0.117647

input 39

input 39 -> angle 0.529412, length 0.117647

input 40

input 40 -> angle 0.568627, length 0.156863

input 41

input 41 -> angle 0.603922, length 0.156863

input 42

input 42 -> angle 0.643137, length 0.156863

input 43

input 43 -> angle 0.686275, length 0.156863

input 44

input 44 -> angle 0.725490, length 0.156863

input 45

input 45 -> angle 0.764706, length 0.156863

input 46

input 46 -> angle 0.800000, length 0.156863

input 47

input 47 -> angle 0.843137, length 0.156863

input 48

input 48 -> angle 0.882353, length 0.156863

input 49

input 49 -> angle 0.917647, length 0.156863

input 50

input 50 -> angle 0.956863, length 0.196078

input 51

input 51 -> angle 0.000000, length 0.196078

input 52

input 52 -> angle 0.035294, length 0.196078

input 53

input 53 -> angle 0.078431, length 0.196078

input 54

input 54 -> angle 0.113725, length 0.196078

input 55

input 55 -> angle 0.156863, length 0.196078

input 56

input 56 -> angle 0.196078, length 0.196078

input 57

input 57 -> angle 0.235294, length 0.196078

input 58

input 58 -> angle 0.270588, length 0.196078

input 59

input 59 -> angle 0.313725, length 0.196078

input 60

input 60 -> angle 0.352941, length 0.235294

input 61

input 61 -> angle 0.392157, length 0.235294

input 62

input 62 -> angle 0.427451, length 0.235294

input 63

input 63 -> angle 0.470588, length 0.235294

input 64

input 64 -> angle 0.505882, length 0.235294

input 65

input 65 -> angle 0.545098, length 0.235294

input 66

input 66 -> angle 0.588235, length 0.235294

input 67

input 67 -> angle 0.623529, length 0.235294

input 68

input 68 -> angle 0.662745, length 0.235294

input 69

input 69 -> angle 0.701961, length 0.235294

input 70

input 70 -> angle 0.745098, length 0.274510

input 71

input 71 -> angle 0.784314, length 0.274510

input 72

input 72 -> angle 0.819608, length 0.274510

input 73

input 73 -> angle 0.858824, length 0.274510

input 74

input 74 -> angle 0.901961, length 0.274510

input 75

input 75 -> angle 0.941176, length 0.274510

input 76

input 76 -> angle 0.980392, length 0.274510

input 77

input 77 -> angle 0.015686, length 0.274510

input 78

input 78 -> angle 0.058824, length 0.274510

input 79

input 79 -> angle 0.098039, length 0.274510

input 80

input 80 -> angle 0.137255, length 0.313725

input 81

input 81 -> angle 0.176471, length 0.313725

input 82

input 82 -> angle 0.211765, length 0.313725

input 83

input 83 -> angle 0.250980, length 0.313725

input 84

input 84 -> angle 0.290196, length 0.313725

input 85

input 85 -> angle 0.329412, length 0.313725

input 86

input 86 -> angle 0.372549, length 0.313725

input 87

input 87 -> angle 0.411765, length 0.313725

input 88

input 88 -> angle 0.450980, length 0.313725

input 89

input 89 -> angle 0.490196, length 0.313725

input 90

input 90 -> angle 0.529412, length 0.352941

input 91

input 91 -> angle 0.568627, length 0.352941

input 92

input 92 -> angle 0.603922, length 0.352941

input 93

input 93 -> angle 0.643137, length 0.352941

input 94

input 94 -> angle 0.686275, length 0.352941

input 95

input 95 -> angle 0.725490, length 0.352941

input 96

input 96 -> angle 0.764706, length 0.352941

input 97

input 97 -> angle 0.800000, length 0.352941

input 98

input 98 -> angle 0.839216, length 0.352941

input 99

input 99 -> angle 0.878431, length 0.352941

input 100

input 100 -> angle 0.917647, length 0.392157

input 101

input 101 -> angle 0.956863, length 0.392157

input 102

input 102 -> angle 0.000000, length 0.392157

input 103

input 103 -> angle 0.035294, length 0.392157

input 104

input 104 -> angle 0.074510, length 0.392157

input 105

input 105 -> angle 0.113725, length 0.392157

input 106

input 106 -> angle 0.156863, length 0.392157

input 107

input 107 -> angle 0.196078, length 0.392157

input 108

input 108 -> angle 0.231373, length 0.392157

input 109

input 109 -> angle 0.270588, length 0.392157

input 110

input 110 -> angle 0.313725, length 0.431373

input 111

input 111 -> angle 0.352941, length 0.431373

input 112

input 112 -> angle 0.392157, length 0.431373

input 113

input 113 -> angle 0.431373, length 0.431373

input 114

input 114 -> angle 0.470588, length 0.431373

input 115

input 115 -> angle 0.505882, length 0.431373

input 116

input 116 -> angle 0.545098, length 0.431373

input 117

input 117 -> angle 0.584314, length 0.431373

input 118

input 118 -> angle 0.627451, length 0.431373

input 119

input 119 -> angle 0.666667, length 0.431373

input 120

input 120 -> angle 0.705882, length 0.470588

input 121

input 121 -> angle 0.745098, length 0.470588

input 122

input 122 -> angle 0.784314, length 0.470588

input 123

input 123 -> angle 0.819608, length 0.470588

input 124

input 124 -> angle 0.858824, length 0.470588

input 125

input 125 -> angle 0.898039, length 0.470588

input 126

input 126 -> angle 0.941176, length 0.470588

input 127

input 127 -> angle 0.980392, length 0.470588

input 128

input 128 -> angle 0.015686, length 0.470588

input 129

input 129 -> angle 0.054902, length 0.470588

input 130

input 130 -> angle 0.094118, length 0.509804

input 131

input 131 -> angle 0.133333, length 0.509804

input 132

input 132 -> angle 0.176471, length 0.509804

input 133

input 133 -> angle 0.211765, length 0.509804

input 134

input 134 -> angle 0.250980, length 0.509804

input 135

input 135 -> angle 0.290196, length 0.509804

input 136

input 136 -> angle 0.329412, length 0.509804

input 137

input 137 -> angle 0.368627, length 0.509804

input 138

input 138 -> angle 0.407843, length 0.509804

input 139

input 139 -> angle 0.447059, length 0.509804

input 140

input 140 -> angle 0.490196, length 0.549020

input 141

input 141 -> angle 0.529412, length 0.549020

input 142

input 142 -> angle 0.568627, length 0.549020

input 143

input 143 -> angle 0.603922, length 0.549020

input 144

input 144 -> angle 0.643137, length 0.549020

input 145

input 145 -> angle 0.682353, length 0.549020

input 146

input 146 -> angle 0.721569, length 0.549020

input 147

input 147 -> angle 0.760784, length 0.549020

input 148

input 148 -> angle 0.803922, length 0.549020

input 149

input 149 -> angle 0.843137, length 0.549020

input 150

input 150 -> angle 0.882353, length 0.588235

input 151

input 151 -> angle 0.921569, length 0.588235

input 152

input 152 -> angle 0.960784, length 0.588235

input 153

input 153 -> angle 0.000000, length 0.588235

input 154

input 154 -> angle 0.035294, length 0.588235

input 155

input 155 -> angle 0.074510, length 0.588235

input 156

input 156 -> angle 0.117647, length 0.588235

input 157

input 157 -> angle 0.156863, length 0.588235

input 158

input 158 -> angle 0.196078, length 0.588235

input 159

input 159 -> angle 0.235294, length 0.588235

input 160

input 160 -> angle 0.274510, length 0.627451

input 161

input 161 -> angle 0.313725, length 0.627451

input 162

input 162 -> angle 0.352941, length 0.627451

input 163

input 163 -> angle 0.392157, length 0.627451

input 164

input 164 -> angle 0.427451, length 0.627451

input 165

input 165 -> angle 0.466667, length 0.627451

input 166

input 166 -> angle 0.505882, length 0.627451

input 167

input 167 -> angle 0.545098, length 0.627451

input 168

input 168 -> angle 0.584314, length 0.627451

input 169

input 169 -> angle 0.623529, length 0.627451

input 170

input 170 -> angle 0.662745, length 0.666667

input 171

input 171 -> angle 0.701961, length 0.666667

input 172

input 172 -> angle 0.745098, length 0.666667

input 173

input 173 -> angle 0.784314, length 0.666667

input 174

input 174 -> angle 0.823529, length 0.666667

input 175

input 175 -> angle 0.862745, length 0.666667

input 176

input 176 -> angle 0.901961, length 0.666667

input 177

input 177 -> angle 0.941176, length 0.666667

input 178

input 178 -> angle 0.980392, length 0.666667

input 179

input 179 -> angle 0.015686, length 0.666667

input 180

input 180 -> angle 0.058824, length 0.705882

input 181

input 181 -> angle 0.098039, length 0.705882

input 182

input 182 -> angle 0.137255, length 0.705882

input 183

input 183 -> angle 0.176471, length 0.705882

input 184

input 184 -> angle 0.211765, length 0.705882

input 185

input 185 -> angle 0.250980, length 0.705882

input 186

input 186 -> angle 0.290196, length 0.705882

input 187

input 187 -> angle 0.329412, length 0.705882

input 188

input 188 -> angle 0.372549, length 0.705882

input 189

input 189 -> angle 0.411765, length 0.705882

input 190

input 190 -> angle 0.450980, length 0.745098

input 191

input 191 -> angle 0.490196, length 0.745098

input 192

input 192 -> angle 0.529412, length 0.745098

input 193

input 193 -> angle 0.568627, length 0.745098

input 194

input 194 -> angle 0.603922, length 0.745098

input 195

input 195 -> angle 0.643137, length 0.745098

input 196

input 196 -> angle 0.682353, length 0.745098

input 197

input 197 -> angle 0.721569, length 0.745098

input 198

input 198 -> angle 0.760784, length 0.745098

input 199

input 199 -> angle 0.800000, length 0.745098

input 200

input 200 -> angle 0.839216, length 0.784314

input 201

input 201 -> angle 0.878431, length 0.784314

input 202

input 202 -> angle 0.917647, length 0.784314

input 203

input 203 -> angle 0.956863, length 0.784314

input 204

input 204 -> angle 0.000000, length 0.784314

input 205

input 205 -> angle 0.035294, length 0.784314

input 206

input 206 -> angle 0.074510, length 0.784314

input 207

input 207 -> angle 0.113725, length 0.784314

input 208

input 208 -> angle 0.152941, length 0.784314

input 209

input 209 -> angle 0.192157, length 0.784314

input 210

input 210 -> angle 0.231373, length 0.823529

input 211

input 211 -> angle 0.270588, length 0.823529

input 212

input 212 -> angle 0.313725, length 0.823529

input 213

input 213 -> angle 0.352941, length 0.823529

input 214

input 214 -> angle 0.392157, length 0.823529

input 215

input 215 -> angle 0.427451, length 0.823529

input 216

input 216 -> angle 0.466667, length 0.823529

input 217

input 217 -> angle 0.505882, length 0.823529

input 218

input 218 -> angle 0.545098, length 0.823529

input 219

input 219 -> angle 0.584314, length 0.823529

input 220

input 220 -> angle 0.627451, length 0.862745

input 221

input 221 -> angle 0.666667, length 0.862745

input 222

input 222 -> angle 0.705882, length 0.862745

input 223

input 223 -> angle 0.745098, length 0.862745

input 224

input 224 -> angle 0.784314, length 0.862745

input 225

input 225 -> angle 0.823529, length 0.862745

input 226

input 226 -> angle 0.862745, length 0.862745

input 227

input 227 -> angle 0.901961, length 0.862745

input 228

input 228 -> angle 0.941176, length 0.862745

input 229

input 229 -> angle 0.980392, length 0.862745

input 230

input 230 -> angle 0.015686, length 0.901961

input 231

input 231 -> angle 0.054902, length 0.901961

input 232

input 232 -> angle 0.094118, length 0.901961

input 233

input 233 -> angle 0.133333, length 0.901961

input 234

input 234 -> angle 0.172549, length 0.901961

input 235

input 235 -> angle 0.211765, length 0.901961

input 236

input 236 -> angle 0.254902, length 0.901961

input 237

input 237 -> angle 0.294118, length 0.901961

input 238

input 238 -> angle 0.333333, length 0.901961

input 239

input 239 -> angle 0.372549, length 0.901961

input 240

input 240 -> angle 0.411765, length 0.941176

input 241

input 241 -> angle 0.450980, length 0.941176

input 242

input 242 -> angle 0.490196, length 0.941176

input 243

input 243 -> angle 0.529412, length 0.941176

input 244

input 244 -> angle 0.568627, length 0.941176

input 245

input 245 -> angle 0.603922, length 0.941176

input 246

input 246 -> angle 0.643137, length 0.941176

input 247

input 247 -> angle 0.682353, length 0.941176

input 248

input 248 -> angle 0.721569, length 0.941176

input 249

input 249 -> angle 0.760784, length 0.941176

input 250

input 250 -> angle 0.800000, length 0.980392

input 251

input 251 -> angle 0.839216, length 0.980392

input 252

input 252 -> angle 0.882353, length 0.980392

input 253

input 253 -> angle 0.921569, length 0.980392

input 254

input 254 -> angle 0.960784, length 0.980392

input 255

input 255 -> angle 0.000000, length 0.980392
Future plans
  • Use fewer values to represent a length of 0, perhaps.
  • Let the length stay the same for each full round, maybe.
  • [ ] Create a test program that has an entire vector field where each vector is represented by a single byte.
General info
  • License: BSD3

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL