我正在使用 Threejs 创建一个简单的 THREE.PlaneBufferGeometry。该表面是地球中的地质表面。
\n该表面具有用 NaN 表示的局部间隙或“孔”。我读过另一篇类似但较旧的文章,其中建议用“未定义”而不是 NaN 填充位置 Z 组件。我尝试过但收到此错误:
\nTHREE.BufferGeometry.computeBoundingSphere():计算的半径为NaN。“position”属性可能具有 NaN 值。\nPlaneBufferGeometry {uuid: "8D8EFFBF-7F10-4ED5-956D-5AE1EAD4DD41",名称:"",类型:"PlaneBufferGeometry",索引:Uint16BufferAttribute,属性:Object,\xe2 \x80\xa6}
\n下面是构建表面的 TypeScript 函数:
\nAddSurfaces(result) {\n let surfaces: Surface[] = result;\n\n if (this.surfaceGroup == null) {\n this.surfaceGroup = new THREE.Group();\n this.globalGroup.add(this.surfaceGroup);\n }\n \n\n surfaces.forEach(surface => {\n var material = new THREE.MeshPhongMaterial({ color: \'blue\', side: THREE.DoubleSide });\n let mesh: Mesh2D = surface.arealMesh;\n let values: number[][] = surface.values;\n\n let geometry: PlaneBufferGeometry = new THREE.PlaneBufferGeometry(mesh.width, mesh.height, mesh.nx - 1, mesh.ny - 1);\n var …Run Code Online (Sandbox Code Playgroud) 在使用 docker-compose 构建容器后,我尝试运行 Visual Studio 调试器。容器构建良好并启动,并且都列在容器视图中。输出窗口显示一切正常,然后为每个服务发出 8 个命令:
========== Debugging ==========
docker ps --filter "status=running" --filter "label=com.docker.compose.service" --filter "name=^/dataapi$" --format {{.ID}} -n 1
e2490aa5ec53
docker ps --filter "status=running" --filter "label=com.docker.compose.service" --filter "name=^/statisticsapi$" --format {{.ID}} -n 1
275a0475c7f6
docker ps --filter "status=running" --filter "label=com.docker.compose.service" --filter "name=^/wellspacingapi$" --format {{.ID}} -n 1
99a1b4c77f28
docker ps --filter "status=running" --filter "label=com.docker.compose.service" --filter "name=^/dataworkflowsapi$" --format {{.ID}} -n 1
b900708dc919
docker ps --filter "status=running" --filter "label=com.docker.compose.service" --filter "name=^/griddingapi$" --format {{.ID}} -n 1
6d05117e9f5a
docker ps --filter "status=running" …Run Code Online (Sandbox Code Playgroud) 我终于想出了如何将文件从 Angular 8 前端上传到 C# .Net Core 3.0 后端 API 控制器。但是为了获得我完全需要的东西,我还有一个类定义了用户设置的文件内容(例如,标题行数、列值等...),这些内容也需要传入。
在客户端,我只需创建一个 FormData 对象并将文件推送到其中,然后将其发送到后端。如果我只是在这个类中发送然后在后端将它作为“IFormFileCollection”接收,这很有效。但是如果我将 FormData 和我的附加类放在 Wrapper 类中,那么我会收到一个错误(贴在底部)。在这里,我发布了不起作用的代码。
这是我发送的客户端代码:
export interface FileProvider
{
formData: FormData;
testString: string;
}
Run Code Online (Sandbox Code Playgroud)
然后我的 TypeScript 代码发送到后端:
async UploadFiles() {
try {
let files: File[] = this.files;
let myFormData: FormData = new FormData();
for (let i = 0; i < files.length; i++) {
let file: File = files[i];
myFormData.append('file', file, file.name);
}
/** Wrap this in a class. */
let fileProvider: FileProvider = {
formData: myFormData, …Run Code Online (Sandbox Code Playgroud)