소스 검색

add model-server-query transform support

dsehnal 4 년 전
부모
커밋
fa3828e820
1개의 변경된 파일4개의 추가작업 그리고 0개의 파일을 삭제
  1. 4 0
      src/servers/model/server/api-local.ts

+ 4 - 0
src/servers/model/server/api-local.ts

@@ -4,6 +4,7 @@
  * @author David Sehnal <david.sehnal@gmail.com>
  */
 
+import { Mat4 } from '../../../mol-math/linear-algebra';
 import { ConsoleLogger } from '../../../mol-util/console-logger';
 import { now } from '../../../mol-util/now';
 import { PerformanceMonitor } from '../../../mol-util/performance-monitor';
@@ -18,6 +19,8 @@ export type Entry<Q extends QueryName = QueryName> = {
     query: Q,
     modelNums?: number[],
     copyAllCategories?: boolean,
+    // column major 4x4 transformation matrix, provided as array of 16 float values
+    transform?: number[],
     params?: QueryParams<Q>,
 }
 
@@ -43,6 +46,7 @@ export async function runLocal(input: LocalInput) {
                 queryName: q.query,
                 queryParams: q.params || { },
                 modelNums: q.modelNums,
+                transform: q.transform as Mat4 ?? Mat4.identity(),
                 copyAllCategories: !!q.copyAllCategories
             })),
             writer: job.asTarGz