Skip to content
Snippets Groups Projects
Commit a2fc6295 authored by Alexander Rose's avatar Alexander Rose
Browse files

cleanup

parent b0ab77ee
No related branches found
No related tags found
No related merge requests found
/**
* Copyright (c) 2017 mol* contributors, licensed under MIT, See LICENSE file for more info.
*
* Adapted from https://github.com/rcsb/mmtf-javascript
* @author Alexander Rose <alexander.rose@weirdbyte.de>
* @author David Sehnal <david.sehnal@gmail.com>
*/
// NOT IN USE ELSEWEHERE !!!!!
export function asciiWrite(data: Uint8Array, offset: number, str: string) {
for (let i = 0, l = str.length; i < l; i++) {
let codePoint = str.charCodeAt(i);
// One byte of UTF-8
if (codePoint < 0x80) {
data[offset++] = codePoint >>> 0 & 0x7f | 0x00;
continue;
}
// Two bytes of UTF-8
if (codePoint < 0x800) {
data[offset++] = codePoint >>> 6 & 0x1f | 0xc0;
data[offset++] = codePoint >>> 0 & 0x3f | 0x80;
continue;
}
// Three bytes of UTF-8.
if (codePoint < 0x10000) {
data[offset++] = codePoint >>> 12 & 0x0f | 0xe0;
data[offset++] = codePoint >>> 6 & 0x3f | 0x80;
data[offset++] = codePoint >>> 0 & 0x3f | 0x80;
continue;
}
// Four bytes of UTF-8
if (codePoint < 0x110000) {
data[offset++] = codePoint >>> 18 & 0x07 | 0xf0;
data[offset++] = codePoint >>> 12 & 0x3f | 0x80;
data[offset++] = codePoint >>> 6 & 0x3f | 0x80;
data[offset++] = codePoint >>> 0 & 0x3f | 0x80;
continue;
}
throw new Error('bad codepoint ' + codePoint);
}
}
const __chars = function () {
let data: string[] = [];
for (let i = 0; i < 1024; i++) data[i] = String.fromCharCode(i);
return data;
}();
function throwError(err: string) {
throw new Error(err);
}
export function asciiRead(data: number, offset: number, length: number) {
let chars = __chars;
let str: string | undefined = void 0;
let byte = data;
// One byte character
if ((byte & 0x80) !== 0x00) throwError('Invalid byte ' + byte.toString(16));
str = chars[byte];
return str;
}
export function asciiByteCount(str: string) {
let count = 0;
for (let i = 0, l = str.length; i < l; i++) {
let codePoint = str.charCodeAt(i);
if (codePoint < 0x80) {
count += 1;
continue;
}
if (codePoint < 0x800) {
count += 2;
continue;
}
if (codePoint < 0x10000) {
count += 3;
continue;
}
if (codePoint < 0x110000) {
count += 4;
continue;
}
throwError('bad codepoint ' + codePoint);
}
return count;
}
\ No newline at end of file
...@@ -194,7 +194,6 @@ const StructureRepresentation3D = PluginStateTransform.BuiltIn({ ...@@ -194,7 +194,6 @@ const StructureRepresentation3D = PluginStateTransform.BuiltIn({
} }
}); });
type StructureLabels3D = typeof StructureLabels3D type StructureLabels3D = typeof StructureLabels3D
const StructureLabels3D = PluginStateTransform.BuiltIn({ const StructureLabels3D = PluginStateTransform.BuiltIn({
name: 'structure-labels-3d', name: 'structure-labels-3d',
......
...@@ -33,10 +33,5 @@ ...@@ -33,10 +33,5 @@
document.body.appendChild(script) document.body.appendChild(script)
} }
</script> </script>
<script type="text/javascript" >
const script = document.createElement('script');
script.src = "render-shape.js";
document.body.appendChild(script);
</script>
</body> </body>
</html> </html>
\ No newline at end of file
...@@ -68,7 +68,7 @@ async function getSphereMesh(ctx: RuntimeContext, centers: number[], mesh?: Mesh ...@@ -68,7 +68,7 @@ async function getSphereMesh(ctx: RuntimeContext, centers: number[], mesh?: Mesh
const builderState = MeshBuilder.createState(centers.length * 128, centers.length * 128 / 2, mesh) const builderState = MeshBuilder.createState(centers.length * 128, centers.length * 128 / 2, mesh)
const t = Mat4.identity() const t = Mat4.identity()
const v = Vec3.zero() const v = Vec3.zero()
const sphere = Sphere(4) const sphere = Sphere(3)
builderState.currentGroup = 0 builderState.currentGroup = 0
for (let i = 0, il = centers.length / 3; i < il; ++i) { for (let i = 0, il = centers.length / 3; i < il; ++i) {
// for production, calls to update should be guarded by `if (ctx.shouldUpdate)` // for production, calls to update should be guarded by `if (ctx.shouldUpdate)`
...@@ -121,4 +121,4 @@ export async function init() { ...@@ -121,4 +121,4 @@ export async function init() {
await repr.createOrUpdate({}, myData).run() await repr.createOrUpdate({}, myData).run()
}, 1000) }, 1000)
} }
export default init(); init()
\ No newline at end of file \ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment