-
Notifications
You must be signed in to change notification settings - Fork 1
/
initialize_points.m
84 lines (66 loc) · 2.6 KB
/
initialize_points.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
%%%%%%%%%%%%%%%%%%%%% make points %%%%%%%%%%%%%%%%
function [] = initialize_points( docNode, modelObjectList, name, xpos,ypos,zpos, params)
SHOW_SPHERES = params.showSpheresText;
SPHERE_CHANNEL = params.sphereFC;
lkMT = docNode.createElement('PointSetModel');
modelObjectList.appendChild(lkMT);
lname = docNode.createElement('Name');
lkMT.appendChild(lname);
lname.setAttribute('value',name);
lvis = docNode.createElement('Visible');
lkMT.appendChild(lvis);
lvis.setAttribute('value',SHOW_SPHERES);
lposx = docNode.createElement('PositionX');
lkMT.appendChild(lposx);
lposx.setAttribute('value','0.0');
lposx.setAttribute('optimize','false');
lposy = docNode.createElement('PositionY');
lkMT.appendChild(lposy);
lposy.setAttribute('value','0.0');
lposy.setAttribute('optimize','false');
lposz = docNode.createElement('PositionZ');
lkMT.appendChild(lposz);
lposz.setAttribute('value','0.0');
lposz.setAttribute('optimize','false');
lrotangle = docNode.createElement('RotationAngle');
lkMT.appendChild(lrotangle);
lrotangle.setAttribute('value','0.0');
lrotangle.setAttribute('optimize','false');
lrotx = docNode.createElement('RotationVectorX');
lkMT.appendChild(lrotx);
lrotx.setAttribute('value','1.0');
lrotx.setAttribute('optimize','false');
lroty = docNode.createElement('RotationVectorY');
lkMT.appendChild(lroty);
lroty.setAttribute('value','0.0');
lroty.setAttribute('optimize','false');
lrotz = docNode.createElement('RotationVectorZ');
lkMT.appendChild(lrotz);
lrotz.setAttribute('value','0.0');
lrotz.setAttribute('optimize','false');
lvisradius = docNode.createElement('VisibleRadius');
lkMT.appendChild(lvisradius);
lvisradius.setAttribute('value','10.0');
lnumpoints = docNode.createElement('NumberofPoints');
lkMT.appendChild(lnumpoints);
lnumpoints.setAttribute('value',int2str(numel(xpos)));
lvfm = docNode.createElement('VerticesFluorophoreModel');
lkMT.appendChild(lvfm);
lvfm.setAttribute('optimize','false');
lvfm.setAttribute('intensityScale','1.0');
lvfm.setAttribute('channel',SPHERE_CHANNEL);
lvfm.setAttribute('enabled','true');
for i = 1:(numel(xpos))
xvertex = docNode.createElement(['X' int2str(i)]);
lkMT.appendChild(xvertex);
xvertex.setAttribute('value',num2str(xpos(i)));
xvertex.setAttribute('optimize','false');
yvertex = docNode.createElement(['Y' int2str(i)]);
lkMT.appendChild(yvertex);
yvertex.setAttribute('value',num2str(ypos(i)));
yvertex.setAttribute('optimize','false');
zvertex = docNode.createElement(['Z' int2str(i)]);
lkMT.appendChild(zvertex);
zvertex.setAttribute('value',num2str(zpos(i)));
zvertex.setAttribute('optimize','false');
end