我试图检索并绘制一些对象的中心点,但我为所有对象保持相同的值,即x = 0,y = 0和z = 0.所以我的中心点始终是场景的中心点.我正在阅读3D计算机矩阵,所以我在这方面有点新手.我是否需要以某种方式更新场景或在每个添加的对象之后更新一些矩阵?
function initBoxes(){
var box = new THREE.Mesh(geometry, material);
box.position.set(0, 2, 2);
getCenterPoint(box);
var box2 = new THREE.Mesh(geometry, material);
box2.position.set(0, 6, 6);
getCenterPoint(box2);
}
function getCenterPoint(mesh) {
var middle = new THREE.Vector3();
var geometry = mesh.geometry;
geometry.computeBoundingBox();
middle.x = (geometry.boundingBox.max.x + geometry.boundingBox.min.x) / 2;
middle.y = (geometry.boundingBox.max.y + geometry.boundingBox.min.y) / 2;
middle.z = (geometry.boundingBox.max.z + geometry.boundingBox.min.z) / 2;
return middle;
}
Run Code Online (Sandbox Code Playgroud) 我的Web应用程序是使用.NET Core开发并部署在Azure中的。我已启用 Azure 应用服务身份验证并将其配置为使用 Azure Active Directory。当我访问网络应用程序时,我确实被重定向到正确的登录页面。登录后,我可以浏览到端点 .auth/me 并查看我的用户存在声明。我还可以验证下面的请求标头是否存在及其值:
但我无法在我的控制器中检索这些声明。使用 User.Identity.isAuthenticated 始终为 false,并且 User.Identity.Claims 为空。
如何使用户经过身份验证并检索声明?
理论上,我也许可以检查请求标头(X-MS-TOKEN-AAD-ID-TOKEN)是否存在,然后检索端点 .auth/me 上存在的声明,但这似乎并不是正确的方法去吗?
编辑:我是否遇到了这里讨论的同一问题?(在 Asp.Net Core Web 应用程序中使用 EasyAuth 对 Azure 应用服务上的 AAD 进行身份验证时,无法填充 ClaimsPrincipal)
authentication azure azure-active-directory asp.net-core-2.0