MCPcopy Create free account
hub / github.com/OpenEndedGroup/Field2 / add

Method add

src/main/java/trace/graphics/LoadPly.kt:66–104  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

64 fun planarRotate(center: Vec3, up: Vec3, amount: Float) {
65 val q = Quat().setAngleAxis(amount.toDouble(), up.normalize())
66
67 points.forEach {
68 val d = (it.at.x - center.x) * up.x + (it.at.y - center.y) * up.y + (it.at.z - center.z) * up.z;
69 if (d > 0) {
70 val v = q.transform(Vec3(it.at.x - center.x, it.at.y - center.y, it.at.z - center.z))
71 v.x += center.x
72 v.y += center.y
73 v.z += center.z
74 it.at %= v
75 }
76 }
77 }
78
79
80 @Throws(FileNotFoundException::class, IOException::class)
81 protected fun add(filename: String) {
82 reader = BufferedReader(FileReader(File(filename)), 1024 * 1024 * 10)
83 while (true) {
84 val m = reader!!.readLine()
85 println("header :$m")
86 if (m.startsWith("end_"))
87 break
88 }
89
90 var num = 0
91 while (reader!!.ready()) {
92 val line = reader!!.readLine()
93 val elements = line.split(" ".toRegex()).dropLastWhile { it.isEmpty() }.toTypedArray()
94
95 if (elements.size == 6) {
96 val p = Point(set(elements, 0), set(elements, 3) * (1 / 255.0), null)
97
98 points.add(p)
99 } else if (elements.size == 9) {
100 val p = Point(set(elements, 0), set(elements, 6) * (1 / 255.0), set(elements, 3))
101
102 points.add(p)
103 } else if (elements.size == 10) {
104 val p = Point(set(elements, 0), set(elements, 6) * (1 / 255.0), set(elements, 3))
105
106 points.add(p)
107 } else if (elements.size == 7) {

Callers 15

RandomCascadeClass · 0.45
forkMethod · 0.45
sendMethod · 0.45
sendListMethod · 0.45
noteMethod · 0.45
LoadMidiClass · 0.45
makeSourceMethod · 0.45
deallocateMethod · 0.45
calcShapesMethod · 0.45
beginContactMethod · 0.45
addPhysicsMethod · 0.45
FLineToPhysicsClass · 0.45

Calls 6

FileFunction · 0.85
PointClass · 0.70
setFunction · 0.50
readLineMethod · 0.45
splitMethod · 0.45
isEmptyMethod · 0.45

Tested by

no test coverage detected