Skip to content

Commit 22a6971

Browse files
committed
a basic React component for the phonon visualization
1 parent e5a18ee commit 22a6971

File tree

1 file changed

+21
-41
lines changed

1 file changed

+21
-41
lines changed

src/pages/PhononVisualization/PhononVisualization.tsx

Lines changed: 21 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -43,58 +43,38 @@ export const PhononVisualization: React.FC = () => {
4343
zoomToFit2D: true
4444
}}
4545
data={crystalScene}
46-
tiling={[tilingX, tilingY, tilingZ]}
46+
tiling={[tilingX, tilingY, tilingZ]} // TODO: does this need to be broken up?
4747
maxTiling={maxTiling}
4848
sceneSize="100%"
49-
debug={true}
49+
debug={false}
5050
toggleVisibility={{}}
5151
/>
52+
{/* TODO: consider creating triple slider component*/}
5253
{/* X slider*/}
5354
<RangeSlider
54-
domain={[0, maxTiling]}
55+
domain={[0, maxTiling || 1]}
56+
value={tilingX}
5557
onChange={(values) => {
5658
setTilingX(values[0]);
5759
console.log(values);
5860
}}
5961
/>
60-
{/*<SimpleSlider*/}
61-
{/* onUpdate={(a) => {*/}
62-
{/* if (a != tilingX) {*/}
63-
{/* setTilingX(a);*/}
64-
{/* }*/}
65-
{/* }}*/}
66-
{/* onChange={(a) => {*/}
67-
{/* console.log(a);*/}
68-
{/* }}*/}
69-
{/* domain={[0, maxTiling]}*/}
70-
{/* values={[tilingX]}*/}
71-
{/*/>*/}
72-
{/*/!* Y slider*!/*/}
73-
{/*<SimpleSlider*/}
74-
{/* onUpdate={(a) => {*/}
75-
{/* if (a != tilingX) {*/}
76-
{/* setTilingY(a);*/}
77-
{/* }*/}
78-
{/* }}*/}
79-
{/* onChange={(a) => {*/}
80-
{/* console.log(a);*/}
81-
{/* }}*/}
82-
{/* domain={[0, maxTiling]}*/}
83-
{/* values={[tilingY]}*/}
84-
{/*/>*/}
85-
{/*/!* Z slider *!/*/}
86-
{/*<SimpleSlider*/}
87-
{/* onUpdate={(a) => {*/}
88-
{/* if (a != tilingX) {*/}
89-
{/* setTilingZ(a);*/}
90-
{/* }*/}
91-
{/* }}*/}
92-
{/* onChange={(a) => {*/}
93-
{/* console.log(a);*/}
94-
{/* }}*/}
95-
{/* domain={[0, maxTiling]}*/}
96-
{/* values={[tilingZ]}*/}
97-
{/*/>*/}
62+
<RangeSlider
63+
domain={[0, maxTiling || 1]}
64+
value={tilingY}
65+
onChange={(values) => {
66+
setTilingY(values[0]);
67+
console.log(values);
68+
}}
69+
/>
70+
<RangeSlider
71+
domain={[0, maxTiling || 1]}
72+
value={tilingZ}
73+
onChange={(values) => {
74+
setTilingZ(values[0]);
75+
console.log(values);
76+
}}
77+
/>
9878
</div>
9979
);
10080
};

0 commit comments

Comments
 (0)