1
0
Fork 0
This commit is contained in:
coaljoe 2020-09-13 19:31:01 +03:00
parent d6a62cb33d
commit 040f5cdc88
4 changed files with 16 additions and 4 deletions

View File

@ -24,7 +24,8 @@ fn (gpc &GenericCrusherProcessor) process(ob &Object) {
println("processing object: ${ob.name}")
//if ob.elem.name == "stone" {
if ob.has_elem("stone") {
//if ob.has_elem("stone") {
if ob.parts_info.has_elem_name("stone") {
println("> create smaller stones")
//crush_stone_object(ob)

View File

@ -76,7 +76,8 @@ pub fn bits_main() {
println("volume: ${ob.volume()}")
println("bits volume: ${ob.bits_volume()}")
//ob.elem = e4
ob.mat_info.add_elem_from_size([2, 2, 2], e4)
//ob.mat_info.add_elem_from_size([2, 2, 2], e4)
ob.parts_info.add_elem_from_size([2, 2, 2], e4)
// Position
//ob.transform.pos_x = 10.0

View File

@ -38,6 +38,14 @@ fn new_parts_info() &PartsInfo {
return pi
}
fn (pi &PartsInfo) has_elem(elem &Elem) bool {
return !isnil(pi.elems[elem.name])
}
fn (pi &PartsInfo) has_elem_name(elem_name string) bool {
return !isnil(pi.elems[elem_name])
}
// Add elem record
fn (mut pi PartsInfo) add_elem(bits_size int, elem &Elem) {
@ -76,7 +84,7 @@ fn (mut pi PartsInfo) add_elem_from_size(size []f32, elem &Elem) {
fn (pi &PartsInfo) elems_list() []&ObjectPart {
mut ret := []&ObjectPart
mut ret := []&ObjectPart{}
for k in pi.elems.keys() {
v := pi.elems[k]
ret << v

View File

@ -35,7 +35,9 @@ fn (p &Processor) process(mut o Object) {
}
// Process all elems
for me in o.parts_info.elems_list() {
mut elems_list := o.parts_info.elems_list()
for i, _ in elems_list {
mut me := elems_list[i]
if me.elem == p.in_elem {
println("process for ${me.elem}")