mirror of
https://github.com/xibyte/jsketcher
synced 2025-12-09 09:52:34 +01:00
115 lines
2.8 KiB
HTML
115 lines
2.8 KiB
HTML
<html>
|
|
<head>
|
|
<title>Web CAD / Part Designer</title>
|
|
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300italic,400,400italic,700,700italic&subset=latin,latin-ext">
|
|
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto+Condensed:300,300italic,400,400italic,700,700italic&subset=latin,latin-ext">
|
|
<link rel="stylesheet" href="./lib-assets/font-awesome/css/font-awesome.min.css?modeler">
|
|
<link rel="shortcut icon" href="./img/cad/cube96.png" />
|
|
<script src="./lib/pnltri.js"></script>
|
|
<script src="./lib/verb.js"></script>
|
|
</head>
|
|
<body>
|
|
<style>
|
|
.cubeHolder {
|
|
width: 100px;
|
|
height: 100px;
|
|
position: absolute;
|
|
right:50px;
|
|
bottom:100px;
|
|
z-index: 100000;
|
|
width: fit-content;
|
|
transform: scale(0.5);
|
|
/* transition: transform 1s; */
|
|
}
|
|
|
|
.cube {
|
|
width: 50px;
|
|
height: 50px;
|
|
position: relative;
|
|
transform-style: preserve-3d;
|
|
transform: translateZ(-300px);
|
|
|
|
/* transition: transform 1s; */
|
|
}
|
|
|
|
.cube__face {
|
|
position: absolute;
|
|
width: 100px;
|
|
height: 100px;
|
|
border: 2px solid black;
|
|
line-height: 100px;
|
|
font-size: 20px;
|
|
font-weight: bold;
|
|
color: white;
|
|
text-align: center;
|
|
}
|
|
|
|
.cube__face--front {
|
|
background: rgba(0, 0, 255, 0.7);
|
|
}
|
|
|
|
.cube__face--right {
|
|
background: rgba(255, 0, 0, 0.7);
|
|
}
|
|
|
|
.cube__face--back {
|
|
background: rgba(0, 255, 255, 0.7);
|
|
}
|
|
|
|
.cube__face--left {
|
|
background: rgba(255, 0, 255, 0.7);
|
|
}
|
|
|
|
.cube__face--top {
|
|
background: rgba(0, 255, 0, 0.7);
|
|
}
|
|
|
|
.cube__face--bottom {
|
|
background: rgba(255, 255, 0, 0.7);
|
|
}
|
|
|
|
.cube__face--front {
|
|
transform: rotateY(0deg) rotateX(180deg) translateZ(-50px);
|
|
}
|
|
|
|
.cube__face--right {
|
|
transform: rotateY(90deg) rotateX(180deg) translateZ(-50px);
|
|
}
|
|
|
|
.cube__face--back {
|
|
transform: rotateY(180deg) rotateX(180deg) translateZ(-50px);
|
|
}
|
|
|
|
.cube__face--left {
|
|
transform: rotateY(-90deg) rotateX(180deg) translateZ(-50px);
|
|
}
|
|
|
|
.cube__face--top {
|
|
transform: rotateX(-90deg) rotateX(180deg) translateZ(-50px);
|
|
}
|
|
|
|
.cube__face--bottom {
|
|
transform: rotateX(90deg) rotateX(180deg) translateZ(-50px);
|
|
}
|
|
|
|
</style>
|
|
<div class="cubeHolder">
|
|
<div class="cube">
|
|
<div class="cube__face cube__face--front">front</div>
|
|
<div class="cube__face cube__face--back">back</div>
|
|
<div class="cube__face cube__face--right">right</div>
|
|
<div class="cube__face cube__face--left">left</div>
|
|
<div class="cube__face cube__face--top">top</div>
|
|
<div class="cube__face cube__face--bottom">bottom</div>
|
|
</div>
|
|
</div>
|
|
|
|
<a id="downloader" style="display: none;" ></a>
|
|
<input id="uploader" style="display: none;" type="file">
|
|
<div id="app" style="height: 100%;"></div>
|
|
|
|
|
|
|
|
<script src="./static/index.bundle.js"></script>
|
|
</body>
|
|
</html>
|