Rabu, 11 November 2015

duplikasi garis dengan fungsi copy dan offset atau mirror

[draft]


fungsi menduplikasi (copy) cukup sederhana ditentukan data masukan dx dan dy, hanya penjumlahan saja tidak memerlukan fungsi trigonometry. operasinya sama dengan fungsi menggeser (move), perbedaan hanya penentuan garis awal (original) yg dihapus.

example case (1) dx=0

2015-11-11 16_08_47-duplicate.ods - OpenOffice Calc

example case (2) dy=0

2015-11-11 16_09_24-duplicate.ods - OpenOffice Calc

example case (3)

2015-11-11 16_09_41-duplicate.ods - OpenOffice Calc

example case (4) horisontal/vertikal

2015-11-11 16_13_01-duplicate.ods - OpenOffice Calc

example case (4) dx=dy

2015-11-11 16_09_51-duplicate.ods - OpenOffice Calc

fungsi offset walau sekilas terlihat sama namun operasinya berbeda, melibatkan trigonometry karena garis yg memungkinkan mempunyai sudut kemiringan. selain itu adanya pilihan sisi bagian mana hasil garis offset ditempatkan.

example case (1)

2015-11-11 16_27_37-duplicate.ods - OpenOffice Calc

example case (2)

2015-11-11 16_28_30-duplicate.ods - OpenOffice Calc

example case (3)

2015-11-11 16_28_56-duplicate.ods - OpenOffice Calc

example case (4)

2015-11-11 16_33_20-duplicate.ods - OpenOffice Calc

example case (5) not working properly

2015-11-13 19_50_26-duplicate.ods - OpenOffice Calc

diatas metode sya dibuat cepat, masih memerlukan garis fiktif sementara. perlu dicari metode lain yg dapat langsung. ada yg beda dgn artian kerja tidak sesuai pada example case (5) dimana garis adalah horisontal/orthogonal, perlu dicari penyebabnya (?)

*updates


metode offset sebelumnya menggunakan beberapa langkah yg tidak langsung, ada cara langsung yg lebih cepat.


example case (1)


2015-11-13 02_02_58-duplicate.ods - OpenOffice Calc


2015-11-13 01_50_00-duplicate.ods - OpenOffice Calc

example case (2)

2015-11-13 02_02_40-duplicate.ods - OpenOffice Calc

2015-11-13 01_51_10-duplicate.ods - OpenOffice Calc

example case (3)

2015-11-13 02_01_38-duplicate.ods - OpenOffice Calc

2015-11-13 01_52_09-duplicate.ods - OpenOffice Calc

example case (4)

2015-11-13 02_02_12-duplicate.ods - OpenOffice Calc

2015-11-13 01_48_45-duplicate.ods - OpenOffice Calc

example case (5)

2015-11-13 19_50_53-duplicate.ods - OpenOffice Calc

metode ini juga ada yg beda dgn artian kerja tidak sesuai pada example case (5) dimana garis adalah horisontal/orthogonal, perlu dicari penyebabnya(?)

fungsi pencerminan (mirror) juga dapat dibuat untuk duplikasi garis, pada titik garis penentu yg orthogonal penyelesaian akan cukup sederhana, tidak memerlukan fungsi trigonometry hanya penjumlahan/pengurangan saja. berbeda pada titik garis penentu yg mempunyai sudut kemiringan yg perlu perhitungan awal cukup banyak diantaranya adalah pencarian titik pertemuan/perpotongan.

example case (1)

2015-11-11 20_20_44-duplicate.ods - OpenOffice Calc

example case (2)

2015-11-11 20_13_06-duplicate.ods - OpenOffice Calc

example case (3)

2015-11-11 20_21_57-duplicate.ods - OpenOffice Calc

example case (4)

2015-11-11 20_08_27-duplicate.ods - OpenOffice Calc

example case (5)

2015-11-11 20_09_17-duplicate.ods - OpenOffice Calc

to be added:

  • mirror lines with sloped lines point definitions for axis of symmetric, not orthogonal

  • multiple copy with rectangular & polar array/pattern

Selasa, 10 November 2015

koordinat sebuah garis yg diputar serta sudut diantaranya

[draft]


example case (1)

2015-11-11 04_57_47-rotatedline.ods - OpenOffice Calc

example case (2)

2015-11-11 05_07_25-rotatedline.ods - OpenOffice Calc

example case (3)

2015-11-11 04_59_06-rotatedline.ods - OpenOffice Calc

example case (4)

2015-11-11 05_00_05-rotatedline.ods - OpenOffice Calc

example case (5)

2015-11-11 05_00_57-rotatedline.ods - OpenOffice Calc

example case (6)

2015-11-11 05_01_41-rotatedline.ods - OpenOffice Calc

example case (7)

2015-11-11 05_02_44-rotatedline.ods - OpenOffice Calc

example case (8)

2015-11-11 05_05_40-rotatedline.ods - OpenOffice Calc

example case (9)

2015-11-11 05_06_42-rotatedline.ods - OpenOffice Calc

ada yg berbeda hasil perhitungan sudut diantara dua garis tersebut yaitu pada example case (2) & (8), perlu dicari penyebabnya yg kelihatannya dari pendefinisian tanda sudut yg digunakan.

to be added:

  • titik rotasi pada point lainnya (end point) & titik tengah (mid) dari garis awal/pertama

  • opsi menghapus atau membiarkan garis awal/origin yg merupakan fungsi new or copy

  • multiple copy/replicate secara radial berdasarkan sudut yg telah ditentukan dan jumlah object garis baru yg diinginkan

garis yg tegak lurus terhadap garis lainnya

[draft]


hubungan sudut suatu garis satu dengan garis lainnya dapat dikategorikan: tegak lurus, paralel atau sembarang.

2015-11-10 19_00_01-lineperpendicular.ods - OpenOffice Calc

2015-11-10 18_59_46-lineperpendicular.ods - OpenOffice Calc

2015-11-10 19_24_08-lineperpendicular.ods - OpenOffice Calc

mencari koordinat  point terakhir dimana point lainnya sudah ditentukan terlebih dahulu, dengan batasan tegak lurus.

2015-11-10 19_03_55-lineperpendicular.ods - OpenOffice Calc

2015-11-10 19_01_22-lineperpendicular.ods - OpenOffice Calc

2015-11-10 19_05_26-lineperpendicular.ods - OpenOffice Calc

note: ada keterbatasan dari metode diatas karena pengaruh interception, garis juga masih melebihi batasan dari garis penentu pertama. adanya circular reference yg mana ini membutuhkan proses iterasi untuk memenuhi persamaan. perlu juga dicari metode lain, apakah memungkinkan tanpa proses iterasi (?)

Senin, 09 November 2015

segment dari object lengkung bagian lingkaran

[draft]


pada tahap awal daerah quadrant I yg mana fungsi trigonometri adalah positif semua, ditinjau lengkung dengan pembagian pias 4, 6 dan 8 bagian. data masukan (input) berupa radius dan center point.

2015-11-10 13_41_33-archdraw.odg - OpenOffice Draw

fig. bagian lengkung (arch) pada daerah quadrant I


2015-11-10 13_37_25-darwcircle.ods - OpenOffice Calc

2015-11-10 13_38_58-darwcircle.ods - OpenOffice Calc

2015-11-10 13_39_16-darwcircle.ods - OpenOffice Calc

to be added:

  • daerah quadrant II, III & IV

  • data masukan (input) adalah 1st point & 2nd point (r_min & r_max as an option)

  • data masukan (input) adalah sudut 0deg < theta < 360deg

  • complete segment of circle objects (theta = 360deg)

  • segment of spiral object

  • unlimited number of segment division


2015-11-10 13_42_17-archdraw.odg - OpenOffice Draw

fig. quadrant II ( neg. cos)


2015-11-10 13_42_03-archdraw.odg - OpenOffice Draw

fig. quadrant III (neg. cos & sin)


2015-11-10 13_42_28-archdraw.odg - OpenOffice Draw

fig. quadrant IV (neg. sin)

Sabtu, 07 November 2015

pertemuan & perpotongan dua buah garis

[draft]


example case (1)

2015-11-08 02_08_40-Microsoft Excel Starter - intersection_line

2015-11-08 02_08_59-Microsoft Excel Starter - intersection_line

2015-11-08 02_09_19-Microsoft Excel Starter - intersection_line

example case (2)

2015-11-08 02_06_12-Microsoft Excel Starter - intersection_line

2015-11-08 02_06_58-Microsoft Excel Starter - intersection_line

2015-11-08 02_05_30-Microsoft Excel Starter - intersection_line

example case (3)

2015-11-08 02_12_00-Microsoft Excel Starter - intersection_line

example case (4)

2015-11-08 02_27_53-Microsoft Excel Starter - intersection_line

example case (5)

2015-11-08 02_03_55-Microsoft Excel Starter - intersection_line

example case (6)

2015-11-08 12_57_50-Microsoft Excel Starter - intersection_line

example case (7)

2015-11-08 11_23_45-Microsoft Excel Starter - intersection_line

example case (8)

2015-11-08 12_54_19-Microsoft Excel Starter - intersection_line

metode perhitungan atau algoritma terlihat stabil pada masalah pertemuan dua garis dalam bidang yg sama. pada masalah dua garis yg berpotongan akan ditemukan titik tersebut, sedangkan jika dua garis tersebut tidak berpotongan maka akan ditemukan titik perpotongannya dgn prinsip pararel extension line dari salah satu atau kedu garis tersebut.

to be added,

  • more test case for algorithm validation

  • split both line and make new four line

  • multi line intersection to create new split lines

  • trim and make further deleting of shortest line

  • joining both lines at intersection point to make extent by creating new lines

  • create third line perpendicular to second line based on first and second point

  • slope planes (?) three dimensional (space) case, can be possible using determinant of matrix methods

  • temporary construction line by tracking locks, both polar (angle steps) & parallel


2015-11-08 03_48_40-Untitled 1 - OpenOffice Draw